用户输入C ++上的结束循环

时间:2012-07-28 03:41:23

标签: c++ loops

我正在尝试创造一些东西(我想的可能是一个循环?),这将允许我让用户输入几个数字,然后输入类似"完成"将所有数字加起来。

例如,如果我有一个浮动(现在称之为x),他们可以输入" 7 输入 5 输入 9 输入完成输入"它会添加这些数字并使x成为该值。我遇到问题的地方在于我需要用户能够输入任意数量的数字(例如1到70之间),而无需指定他们想输入的数量,只需输入一些内容他们已经完成了。

谢谢大家

1 个答案:

答案 0 :(得分:2)

您需要使用无限循环(while (true)for (;;))将下一个输入读入字符串。

检查字符串是否为done。如果是,break循环。

然后尝试使用函数double将该字符串解析为float(不要使用std::stod)。

如果解析失败,可以选择打印"Bad input, try again"之类的错误消息并重新启动循环。如果解析成功,请将数字添加到计数器并重新启动循环。