在需要數字時鍵入字符串時使用CIN的無限循環在下面的循環中,如果我們將字符鍵入為cin輸入而不是期望的數字,然后進入無限循環。有人能給我解釋一下為什么會發生這種事嗎?當我們使用cin,如果輸入不是一個數字,那么是否有方法檢測到這一點以避免上述問題?unsigned long ul_x1, ul_x2;while (1){
cin >> ul_x1 >> ul_x2;
cout << "ux_x1 is " << ul_x1 << endl << "ul_x2 is " << ul_x2 << endl;}
3 回答
喵喔喔
TA貢獻1735條經驗 獲得超5個贊
CIN是一個流函數。當輸入一個非數字而不是數字時,它將被忽略.你會被提示重新進入。 即使您確實提供了數字輸入,也會提示您輸入更多的輸入,因為您處于無限循環中。
- 3 回答
- 0 關注
- 699 瀏覽
添加回答
舉報
0/150
提交
取消
