题目描述
在字符串中找出连续最长的数字串
输入描述:
输入一个字符串。
输出描述:
输出字符串中最长的数字字符串和它的长度。
如果有相同长度的串,则要一块儿输出,但是长度还是一串的长度
解题思路
实现代码
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
while( cin>>str )
{
int i;
int max = 0;
string ss;
string out;
for(i = 0; i < str.size(); i++)
{
if(str[i] >= '0' &&str[i] <= '9')
{
ss += str[i];
while(str[i+1] >= '0' &&str[i+1] <= '9')
{
i++;
ss += str[i];
}
if(ss.size() > max)
{
max = ss.size();
out = ss;
}
else if(ss.size() == max)
out += ss;
}
ss.clear();
}
cout<<out<<','<<max<<endl;
}
return 0;