0

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

例如,如果我有一个浮点数(现在称之为 x),他们可以输入“7 enter 5 enter 9 enter done enter ”,它将添加这些数字并使 x 成为该值。我遇到问题的地方是我需要用户能够输入任意数量的数字(例如在 1 到 70 之间),而无需指定他们想输入多少数字,只需在 when他们完成了。

谢谢你们

4

1 回答 1

2

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

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

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

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

于 2012-07-28T03:46:34.463 回答