這裏是代碼爲默認情況下的int參數創建了一個switch case。但默認情況下是無法妥善處理的字符
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輸入,默認情況下完美的作品, 但是當我給一個字符輸入,默認情況下,開始在無限運行循環。
爲什麼會發生這種情況? 我甚至在傳遞切換之前嘗試解析ch。
你可能最好使用'char ch'而不是'int ch'並更新'switch'來檢查字符'1','2'和'3'。 –