Не ненавидьте Турбо, я уже ненавижу свою школу!
Я хочу показать сообщение об ошибке, если вместо int или float в каком-либо файле, таком как возраст или процент, вводится символ. Я написал эту функцию:
template <class Type>
Type modcin(Type var) {
take_input: //Label
int count = 0;
cin>>var;
if(!cin){
cin.clear();
cin.ignore();
for ( ; count < 1; count++) { //Printed only once
cout<<"\n Invalid input! Try again: ";
}
goto take_input;
}
return var;
}
Как предотвратить многократное повторение сообщения об ошибке? Есть ли лучший метод?
ПРИМЕЧАНИЕ. Пожалуйста, убедитесь, что мы говорим о TurboC++, я пытался использовать подход в этом вопрос, но даже после включения limit.h это не работает.
if
, чтобы переход выполнялся, только если вы ввели неправильный ввод .... ноfor
было бы лучше с, вероятно, гораздо меньшим количеством кода ... - person Spektre   schedule 11.10.2017