3 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
我不是開(kāi)啟iostreams異常的忠實(shí)粉絲。I / O錯(cuò)誤不夠特別,因?yàn)殄e(cuò)誤通常很可能。我更喜歡使用異常來(lái)減少錯(cuò)誤條件。
代碼也不錯(cuò),但跳過(guò)80個(gè)字符有點(diǎn)武斷,如果你擺弄循環(huán)就不需要錯(cuò)誤變量(bool如果你保留它就應(yīng)該如此)。你可以將讀取cin直接放入一個(gè)if,這可能更像是一個(gè)Perl習(xí)語(yǔ)。
這是我的看法:
int taxableIncome;
for (;;) {
cout << "Please enter in your taxable income: ";
if (cin >> taxableIncome) {
break;
} else {
cout << "Please enter a valid integer" << endl;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
}
除了僅跳過(guò)80個(gè)字符外,這些只是輕微的狡辯,更多的是首選風(fēng)格。
- 3 回答
- 0 關(guān)注
- 438 瀏覽
添加回答
舉報(bào)