在C++学习中遇到的问题
#include <iostream>
using namespace std;
int main(){
char a;
cin.get(a);
while(isalpha(a)){
switch(a){
case 'a':
cout<<"A"<<endl;
break;
case 'b':
cout<<"B"<<endl;
default:
cout<<"C"<<endl;
cin.ignore();
}
cin.get(a);
}
return 0;
}
为什么在用cin.get输入时,在default里面加入cin.ignore(),
case ‘a’中的break就可以对while生效
如果换掉cin.get(),用cin输入,整个循环就会无限重复