C++ 第二行的Getline()并按空格分割-C++;
我正试图解决一个需要用户多次输入的问题。我已经习惯了Python,所以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
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是 啊仅仅在网上学习是很有压力的。谢谢你的建议