我正在尝试用空格分隔输入一行,并将其分配给四个变量。
我了解到您注定能够做到:
#include <iostream>
#include <string>
int main()
{
int i, n1, n2;
std::string s;
std::cin >> i >> s >> n1 >> n2;
}
对于输入:12345 string 4 5
,结果将为i = 12345,s =字符串,n1 = 4,n2 = 5。
但是我必须为每个变量按Enter键。我需要一行来分配这四个变量。
答案 0 :(得分:1)
此代码已经有效。编译并运行它,然后在程序等待输入时键入: 输入“ 12345 string 4 5”,操作完成。
答案 1 :(得分:0)
也可以将
cin
上的提取链接起来,以在单个语句中请求多个数据:
cin >> a >> b;
这等效于:
1
cin >> a;
2cin >> b;
在两种情况下,都希望用户引入两个值,一个用于变量
a
,另一个用于变量b
。 任何一种空间用于分隔两个连续的输入操作; 这可以是空格,制表符或换行符。