输入多个字符串,分别提取出里面的数字,排序输出所有的数字。
#include<iostream>
#include<cctype>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
vector<int>vec;
int main(int argc, char *argv[])
{
int n;
string s;
while(cin>>n)
{
for(int i=0;i<n;++i)
{
cin>>s;
int num=0;
for(string::size_type j=0;j<s.size();++j)
{
if(isnumber(s[j]))
{
num=num*10+s[j]-'0';
}
}
vec.push_back(num);
}
sort(vec.begin(),vec.end());
for(vector<int>::iterator it=vec.begin();it!=vec.end();++it)
{
cout<<*it<<endl;
}
}
return 0;
}
测试数据:
3
ewrfwas4adasd00weawdsad432asds00xxx
00sdsd400asdasdsd4
023asd4asdsadds5
测试结果: