0 77 12312320
//此题利用容器+istringstream类 将字符串中的5转换为空格后 利用istingstream类分割成多个片段,将每个片段利用atof函数将字符串转换为数字存入vector中排序输出
#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
string s;
while(cin>>s)
{
for(int i=0;i!=s.size();i++)
{
if(s[i]=='5')
s[i]=' ';
}
istringstream in(s); //将字符串以空格为分隔符分割 头文件sstream
vector <int> v;
string ss;
while(in>>ss)
{
int a;
a=atof(ss.c_str()); //将字符串转换为数字 atof 头文件algorithm
v.push_back(a);
}
sort(v.begin(),v.end());
int i;
for(i=0;i<v.size()-1;i++)
cout<<v[i]<<' ';
cout<<v[i]<<endl;
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/a73265/article/details/46800141