我正在尝试创建一些东西(我想可能是一个循环?),它允许我让用户输入多个数字,然后输入类似“完成”的内容以将所有数字相加。
例如,如果我有一个 float (暂时称它为 x),他们可以输入 "7 enter 5 enter 9 enter done < em>enter”,它会将这些数字相加并使 x 成为该值。我遇到问题的地方是我需要用户能够输入他们想要的任意数量的数字(例如 1 到 70 之间)而不指定他们想要输入多少数字,只需在什么时候输入他们完成了。
谢谢大家
最佳答案
您需要使用无限循环(while (true)
或 for (;;)
)将下一个输入读入字符串。
检查字符串是否完成
。如果是,break
循环。
然后尝试使用函数 std::stod
将该字符串解析为 double
(不要使用 float
)。
如果解析失败,可选择打印一条错误消息,如 “输入错误,重试”
并重新启动循环。如果解析成功,则将数字添加到计数器并重新开始循环。
关于c++ - C++ 上的用户输入结束循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11698064/