istringstream用法,HDU1106排序

来源:互联网 发布:铁轨放石头知乎 编辑:程序博客网 时间:2024/06/06 02:19

http://acm.hdu.edu.cn/showproblem.php?pid=1106


#include <iostream>#include <sstream>#include <string>using namespace std;string s;int data[600];int intCmp(const void *a, const void *b){    return *(int *)a - *(int *)b;}int main(){        //freopen("E:\\in.txt","r",stdin);    int i;    while(getline(cin,s))    {               for(i=0; i<s.size(); i++)        {            if(s[i] == '5')                s[i] = ' ';        }        i = 0;        istringstream iss(s);        while(iss >> data[i++]);        qsort(data,i-1,sizeof(int),intCmp);        for(int j=0; j<i-1; j++)        {            if(0 != j) cout << " ";            cout << data[j];                    }                    cout << endl;    }    return 0;}