我把这个简单的程序读入了一个像“13 11 9 10”这样的字符串。我想拆分字符串然后对它们进行排序。但是 sort() 似乎不起作用,有什么帮助吗?输入: 13 11 9 10 ,输出: 13 11 9 10 谢谢!
#include <string>
#include <sstream>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
vector<int> split(string s)
{
istringstream iss(s);
vector<int> result;
do{
string sub;
iss>>sub;
if(sub!="")
result.push_back((int)atoi(sub.c_str()));
}while(iss);
return result;
}
int main(void)
{
string s;
while(cin>>s)
{
vector<int> vec;
vec=split(s);
sort(vec.begin(), vec.end());
for (int i = 0; i < vec.size(); ++i)
{
cout<<vec[i]<<endl;
}
}
}