输入一个字符串,求最长的数字字符串
#include<iostream>
#include<string>
#include<vector>
#include<string.h>
using namespace std;
int main()
{
string str;
cin>>str;
vector<string> arr;
int len=str.size();
string maxdata;
int maxnum=0;
int i=0;
int start;
while(i<len)
{
while((str[i]<'0'||str[i]>'9')&&i<len)
{
i++;
}
start=i;
i++;
while((str[i]>='0'&&str[i]<='9')&&i<len)
{
i++;
}
int length=i-start;
if(length!=0)
{
maxdata=str.substr(start,length);
arr.push_back(maxdata);
if(length>maxnum)
{
maxnum=length;
}
}
i++;
}
for(vector<string>::iterator it=arr.begin();it!=arr.end();it++)
{
if((*it).size()==maxnum)
{
cout<<*it<<endl;
}
}
cout<<maxnum<<endl;
return 0;
}