사용자가 char을 입력하길 원합니다. 나는 그들이 입력하는 것을 걸러 내고 그들이 입력하는 첫 번째 문자 만 가져 가고 싶습니다.cin.get() 너무 많이 받기
int main(){
while (true){
char n = readOption();
cout << n << std::endl;
}
return 0;
}
char readOption() {
char input = '\0';
while (input != '\n') {
input = cin.get();
if (isalpha(input)) {
break;
}
}
return toupper(input);
}
[email protected] jkjoi
을 입력하면 콘솔이 인쇄됩니다.
J
K
J
O
I
나는 단지 J
만 인쇄하고 싶습니다. 다른 글자를 인쇄하는 이유는 무엇입니까?
while (true)
{
char n = readOption();
cout << n << std::endl;
}
이 이상 영원히 이상 당신의 읽기 함수를 호출한다 : 영원히 (당신이 당신의 세미콜론 오류를 수정 후)를 루프 때문에
코미디 코드가 맞습니까? C++에서 세미콜론으로 문장을 종료해야한다는 것을 알고 있습니까? –