第二行的Getline()和空格分割 - C ++

问题描述 投票:2回答:1

我正在尝试解决需要用户多次输入的问题。我已经习惯了Python,所以C ++语法对我来说有点复杂。

我的意思是说:

输入:

1

30 40 50

输出:

30 40 50

我没有找到一个解决方案,我一直试图找到它。

我尝试过的:

#include <iostream>
using namespace std;

int main()
{
    int input1; cin >> input1;
    string input2;
    cin >> input2;
    getline(cin, input2);
    cout << input2;
}

而我似乎并没有正确理解getline()方法。我得到了什么:

输出:

 40 50

预期产出:

30 40 50
c++ getline
1个回答
1
投票

杜松子酒>> input2;

这读取30。

getline(cin,input2);

这将读取剩余的行。只需更改行:

cin >> input2;

对于:

cin.ignore();

这样你就不会读取第二行中的第一个数字并忽略回车键。

© www.soinside.com 2019 - 2024. All rights reserved.