题解 | #在字符串中找出连续最长的数字串#

在字符串中找出连续最长的数字串

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;
}
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务