我試圖建立一個程序循環,接受輸入併產生輸出,直到用戶輸入「0」作爲輸入。用cin檢查輸入「0」(零)
的問題是,我的程序接受輸入兩個值,就像這樣:
cin >> amount >> currency;
所以,我想有這樣一個while語句:
while (amount != 0 && currency != "") {
cin >> amount >> currency;
cout << "You entered " << amount << " " << currency << "\n";
}
然而,while語句始終執行,即使我輸入0
作爲輸入。
如何編寫程序,使得它接受兩個值作爲輸入,除非用戶輸入0,在這種情況下它終止?
什麼是數量和貨幣的數據類型?因爲如果你將它們聲明爲'int',currency!=「」將是無效的! int與char相比... – Swanand 2011-04-06 04:10:49