题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
http://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
yibanjiefa
#include<bits/stdc++.h>
using namespace std;
vector<string> a;
int main(void)
{
int count=0,m=0;
string str,temp;
cin>>str;
str.insert(str.begin(),'c');
for(int i=0;i<str.size();i++)
{
if(str[i]>='0'&&str[i]<='9')
{
count++;
if(count>m)
m = count;
}
else count = 0;
}
for(int i=0;i<str.size();i++)
{
if(str[i]>='0'&&str[i]<='9')
{
count++;
temp.push_back(str[i]);
if(count==m)
a.push_back(temp);
}
else{
temp.clear();
count = 0;
}
}
for(int i=0;i<a.size();i++)
{
cout<<a[i];
}
cout<<','<<m;
}
美的集团公司福利 798人发布