我正在瀏覽C++ Faq的這個鏈接。 http://www.parashift.com/c++-faq/istreams-remember-bad-state.htmlFor循環沒有初始化和條件
在給定的循環程序中第一次迭代結束。
char name[1000];
int age;
for (;;) {
std::cout << "Name: ";
std::cin >> name;
std::cout << "Age: ";
std::cin >> age;
}
正如解釋的數字提取器在輸入緩衝區中留下了非數字。可能是其基本的東西,但有人可以解釋如何爲循環終止條件?
'for(;;)'是一個無限循環,它需要'break'或'throw'來打破循環。 – Jarod42 2014-10-20 18:12:36
我不認爲循環在第一次迭代後結束 - 至少,它不適合我。 – Crummy 2014-10-20 18:13:11
鏈接狀態如何處理'std :: cin'的錯誤 – Jarod42 2014-10-20 18:14:59