Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 第二行的Getline()并按空格分割-C++;_C++_Getline - Fatal编程技术网

C++ 第二行的Getline()并按空格分割-C++;

C++ 第二行的Getline()并按空格分割-C++;,c++,getline,C++,Getline,我正试图解决一个需要用户多次输入的问题。我已经习惯了Python,所以C++语法对我来说有点复杂。 我的意思是: 输入: 1 30 40 50 30 40 50 40 50 30 40 50 输出: 1 30 40 50 30 40 50 40 50 30 40 50 我没有找到一个解决这个问题的方法,我一整天都在努力寻找 我所尝试的: #include <iostream> using namespace std; int main() { int

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

输入:

1

30 40 50
30 40 50
 40 50
30 40 50
输出:

1

30 40 50
30 40 50
 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;
}
预期输出:

1

30 40 50
30 40 50
 40 50
30 40 50
cin>>输入2

这是30

getline(cin,输入2)

这是剩下的部分。只需更改行:

cin >> input2;
用于:


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

您认为在执行
cin>>输入2时会发生什么?另外,将格式化输入与getline混合使用也有点棘手。@CaptainGiraffe我认为它在Python中是
input()
,第一行加上“1”表示什么?
读取输入,直到出现空白字符或换行符,并将其放入提供的变量中。如果你来自Python,你应该得到A,因为很难从在线学习中学习正确的C++。tutorials@FeiXiang是 啊仅仅在网上学习是很有压力的。谢谢你的建议