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

标签 c++ loops

我正在尝试创建一些东西(我想可能是一个循环?),它允许我让用户输入多个数字,然后输入类似“完成”的内容以将所有数字相加。

例如,如果我有一个 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/

相关文章:

c++ - 返回递归三元怪胎

C++ executeQuery() 错误显示表中的 MySQL 数据

java - 在循环中间创建一个新的开始

python - Pandas 从循环创建数据框

python - 在 python for 循环中一次运行 3 个变量。

C++ 在 vector 中添加 double 元素

c++ - 动态数组中的数组循环终止

c++ - 使用鼠标进行非鼠标输入

c++ - 输入流到 vector<char> - vector 迭代器不可取消引用

C++ 选择异步编程