一行输入到多个变量

时间:2018-08-23 09:33:12

标签: c++ c++11

我正在尝试用空格分隔输入一行,并将其分配给四个变量。

我了解到您注定能够做到:

#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键。我需要一行来分配这四个变量。

2 个答案:

答案 0 :(得分:1)

此代码已经有效。编译并运行它,然后在程序等待输入时键入: 输入“ 12345 string 4 5”,操作完成。

答案 1 :(得分:0)

来自this online CPP tutorial

  

也可以将cin上的提取链接起来,以在单个语句中请求多个数据:

     

cin >> a >> b;

     

这等效于:

     

1 cin >> a;
  2 cin >> b;

     

在两种情况下,都希望用户引入两个值,一个用于变量a,另一个用于变量b任何一种空间用于分隔两个连续的输入操作; 这可以是空格,制表符或换行符。