我试图建立一个程序循环,接受输入并产生输出,直到用户输入“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