Я хочу, чтобы пользователь вводил символ. Я хочу отфильтровать, что они входят, и взять только первый символ, который они набирают.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
. Почему он печатает и другие буквы?
Это комедийный код? Вы знаете, что вы должны завершать инструкции с точкой с запятой в C++, правильно? –