【发布时间】:2016-12-08 01:30:50
【问题描述】:
我正在尝试编写一个程序,该程序可以连续添加数字,直到用户输入单词或其他内容来停止程序。目前,我使用的是 -9999,但如果用户想添加 -9999 怎么办?我是这方面的新手,请有人帮忙。
float Addition()
{
Sum = 0;
cout << "Please enter number you wish to add:" << endl;
cin >> num;
while(num != -9999)
{
Sum += num;
cout << "Sum is:" << Sum << endl;
cout << "Please enter number or enter -9999 to exit" << endl;
cin >> num;
if(!cin.good())
{
throw exception();
}
}
}
【问题讨论】:
-
将输入改为字符串,然后将其转换为数字。如果用户输入的内容无法解析为数字,请停止循环(只是一个想法)。
标签: c++ while-loop type-conversion