2
我試圖限制用戶只輸入'1'或'2'。輸入字符時出現無限循環
int ch;
do
{
cout<<"Enter: \n";
cin>>ch;
switch(ch)
{
case 1:
cout<<"1";
break;
case 2:
cout<<"2";
break;
default:
cout<<"Retry\n";
}
}while(ch != 1 && ch != 2);
當我輸入任何數量大於1或2以外,程序運行通過詢問用戶重試細,但是當我輸入一個字符,程序進入到「重試」和「確認」的無限循環。