У меня есть простая пользовательская функция ввода, которая считывает то, что пользователь вводит, игнорируя любой ввод и принимая первый символ, с которым он сталкивается. Я использую оператор cin.ignore, потому что это часть меню, и я хочу воспроизвести меню, если они не вводят ни один из заданных параметров, но только один раз. Теперь я в основном хочу иметь if-statement, который является истинным, если пользователь вводит только один символ (он может вводить несколько ввода перед этим символом), поэтому я хотел использовать что-то вроде sizeof или length, но я не мог его получить работать. Может ли кто-нибудь помочь в этом? Это будет высоко ценится. Кроме того, если что-то должно измениться относительно формулировки вопроса, пожалуйста, дайте мне знать. Заранее спасибо.Попытка проверить размер некоторого оператора cin
char Interface::leesin () {
char invoer;
do {
invoer = cin.get();
} while (invoer == '\n');
cin.ignore(MAX,'\n');
return invoer;
}
Не могли бы вы добавить какое-то объяснение в свой ответ, чтобы другие пользователи могли понять ваш код. – Brody
уверен, спасибо за подсказку –