-2
這是我的代碼不能忽視回車鍵
當我按下Enter鍵即可插入n的值,它馬上移動到下一個循環 不按第二次 我必須嘗試清理與cin.clear(),cin.syns()的緩衝區,...但它不工作
人知道爲什麼,以及如何解決它
感謝
int main() {
bool isNotExit=true;
do {
isNotExit=menu();
} while(isNotExit);
return 0;
}
bool menu() {
int n;
do {
cout<<"n = "<<endl;
cin>>n;cin.ignore(1);
} while(n!=1&&n!=2&&n!=3);
switch(n) {
case 1:
{
cout<<"Press enter to continue"<<endl;
bool enter=false;
do {
if(GetAsyncKeyState(VK_RETURN)&0x8000) enter=true;
} while(enter==false);
return true;
}
break;
case 2:
{
return true;
}
break;
case 3:
{
return false;
}
break;
}
}
你爲什麼低估了我的答案?它錯了嗎? – tna0y
問題是錯的,只是讓他一個人解決他的問題,他不明白,值得幫助 – Drako
感謝您的答案,但我沒有downvote你,我甚至不會從昨天登錄,那是錯的 –