【发布时间】:2015-08-28 02:53:40
【问题描述】:
这里是代码
int miscellaneous::printWelcomeScreen(){
int ch;
cout<<"Tic Tac Toe"<<endl<<endl;
cout<<"1. Play Game "<<"2. How to Play "<<"3. Credits "<<endl;
cout<<endl<<"Enter Your Choice"<<endl;
cin>>ch;
choiceSelection(ch);
return 0;
}
int miscellaneous::choiceSelection(int ch){
switch(ch){
case 1: break;
case 2: showHelp();break;
case 3: showCredits();break;
default: {
cout<<"Wrong Choice dude!! Use your keyboard Properly next time";
printWelcomeScreen();
break;
}
}
return 0;
}
当我给出一个 int 输入时,默认情况下工作得很好, 但是当我输入一个字符时,默认情况开始无限循环运行。
为什么会这样? 我什至尝试在传递给 switch 之前解析 ch。
【问题讨论】:
-
您最好使用
char ch而不是int ch并更新switch以检查字符'1'、'2'和'3'。
标签: c++