2
在我看來,如果輸入不是一個整數,循環將開始,並等待用戶的下一個輸入。但是,以下代碼循環使用「value for a」,並且沒有機會讓用戶鍵入其他輸入。爲什麼我在我的do while語句中遇到無限循環?
#include<iostream>
using namespace std;
int main()
{
int a;
do{
cout <<"Value for a: ";
cin >>a;
}
while(cin.fail());
return 0;
}
'」如果輸入不是整數,循環將開始「'...循環將在任何情況下開始。你想如何擺脫循環? –
看到這個答案:http://www.cplusplus.com/forum/beginner/2957/ – AsfK