今天碰到一个这样的类型的输入:
3
1 2 3 4
1 2 3 4 5
1 2 3
第一行2表示后面有3行,后面3行每一行长度都不固定...每一行是一个案例。
对C++输入不是很熟悉,没找到啥好的办法,就和Java一样读取整行得了。先cin >> n,注意
输入为3(回车),那么读到这个回车,cin就把它当作分隔符,把3输入到n里面去了,但是回车还在,所以要再次getline(cin, s),把这个回车给吃掉。
用stringstream, 输入到s中,这个是默认作为空格分开的。
如果输入为3(空格)(回车),3会被存着,碰到空格就输入到n里面去,但是空格和回车还在,所以这样cout那一行代码里面s是一个空格,可以自行测试一下。
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
string s;
getline(cin, s);
cout << "a" << s << "b";
while(n--) {
getline(cin, s);
cout << s << endl;
}
return 0;
}