运行以下代码并输入数字时,它可以正常工作.但是当输入一个字母时,程序进入一个无限循环,显示"输入一个数字(0退出):cin失败."
我的意图是处理cin失败案例并再次提示用户.
int number;
do{
cout << "Enter a number (0 to exit): ";
cin >> number;
if(cin.fail()){
cout << "cin failed." << endl;
cin.clear();
}else{
cout << "cin succeeded, " << number << " entered." << endl;
}
}while(number != 0);
Run Code Online (Sandbox Code Playgroud)