题目
解题思路
这个题的难点在于一行不知道要输入几个数字,所以要将每一行数看成一行带空格的字符串。不可以用cin来查看当前输入的是不是空格(用cin>>str;这种方法来接收字符串那么录入的str不能包含空格,否则它会按照空格将整个字符串切分成若干段。如果你要是想输入带空格的字符串那就要用到getline()或者cin.get()函数了。)。
完整代码
在这里插入代码片#include <iostream>
#include <bits/stdc++.h>
using namespace std;
const int maxn=1009;
int main()
{
int n;
cin>>n;
vector<int> a;
while(n--){a.clear();
int m;
for(int i=0;;++i){
cin>>m;
a.push_back(m);
if(cin.get()=='\n')break; //查看是否有空格
}
sort(a.begin(),a.end());
for(vector<int>::iterator it =a.begin();it != a.end();it++){
cout<<*it<<" ";
}
cout<<endl;
}
return 0;
}