【发布时间】:2016-05-23 06:13:21
【问题描述】:
我正在尝试为多个 double 变量赋值,我正在使用 std::cin。但是如果用户使用空间,它会跳过一个变量。
应该如何:
Please enter the value for var1: 1 [Space] 2 [Space] 3
Please enter one variable at a time.
Please enter the value for var1: 1 [Enter]
Please enter the value for var2: 2 [Enter]
Please enter the value for var3: 3 [Enter]
You have entered the values, 1, 2 and 3 for var1, var2 and var3.
它现在在做什么:
Please enter the value for var1: 1 [Space] 2 [Space] 3
Please enter the value for var2:
Please enter the value for var3:
You have entered the values, 1, 2 and 3 for var1, var2 and var3.
我知道这与 std::cin 将值保留在输入流中有关,但我如何让它一次只接受一个值?
【问题讨论】:
-
很抱歉我没有使用它,我认为只要看看输出就可以自我解释了。
标签: c++ validation input user-input