int main()
{
show();
char ch;
cin >> ch;
while (ch != 'q')
{
switch (ch)
{
case'a':count_name(); break;
case'b':count_title(); break;
case'c':count_bopname(); break;
case'd':count_preference(); break;
default:cout << "It's not a right choice\n";
cout << "pleast input the next choice:_\b";
cin >> ch;
}
}
system("pause");
return 0;
{
show();
char ch;
cin >> ch;
while (ch != 'q')
{
switch (ch)
{
case'a':count_name(); break;
case'b':count_title(); break;
case'c':count_bopname(); break;
case'd':count_preference(); break;
default:cout << "It's not a right choice\n";
cout << "pleast input the next choice:_\b";
cin >> ch;
}
}
system("pause");
return 0;
}
此时ch在外输入,运行时输入a,b,c,d程序进入死循环。改为
while(cin>>ch&&ch!='q')
程序正常运行。
点解