Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试创建一些东西(我在想可能是一个循环?),这将允许我让用户输入几个数字,然后输入类似“完成”的内容以将所有数字相加。
例如,如果我有一个浮点数(现在称之为 x),他们可以输入“7 enter 5 enter 9 enter done enter ”,它将添加这些数字并使 x 成为该值。我遇到问题的地方是我需要用户能够输入任意数量的数字(例如在 1 到 70 之间),而无需指定他们想输入多少数字,只需在 when他们完成了。
谢谢你们
您需要使用无限循环(while (true)或for (;;))将下一个输入读入字符串。
while (true)
for (;;)
检查字符串是否为done. 如果是,break则循环。
done
break
然后尝试使用函数将该字符串解析为double(不要使用float)std::stod。
double
float
std::stod
如果解析失败,可选择打印一条错误消息"Bad input, try again"并重新启动循环。如果解析成功,将数字添加到计数器并重新开始循环。
"Bad input, try again"