c++ 为什么打入字母会死循环 怎么解决
c++ 为什么打入字母会死循环 怎么解决
日期:2012-12-02 10:30:20 人气:1
试图读取整数,没有读到,只要把输入缓冲区清空了继续读就可以了,
空格等也是字符,读整数包括浮点数时,如果有空白符会被跳过,但会不自动跳过非空白非数字字符,你得主动点,一句 cin.clear(); 就清空了全部...
或者你这里干脆不要用整型接收,直接用字符接收,比较时用字符,输入非期望字符时直接让重输入,不重画菜单
char enter;
...
while(1){
cout<<"Please select one of the following options: