我正在尝试创造一些东西(我想的可能是一个循环?),这将允许我让用户输入几个数字,然后输入类似"完成"将所有数字加起来。
例如,如果我有一个浮动(现在称之为x),他们可以输入" 7 输入 5 输入 9 输入完成输入"它会添加这些数字并使x成为该值。我遇到问题的地方在于我需要用户能够输入任意数量的数字(例如1到70之间),而无需指定他们想输入的数量,只需输入一些内容他们已经完成了。
谢谢大家
答案 0 :(得分:2)
您需要使用无限循环(while (true)
或for (;;)
)将下一个输入读入字符串。
检查字符串是否为done
。如果是,break
循环。
然后尝试使用函数double
将该字符串解析为float
(不要使用std::stod
)。
如果解析失败,可以选择打印"Bad input, try again"
之类的错误消息并重新启动循环。如果解析成功,请将数字添加到计数器并重新启动循环。