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

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

http://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    string a;
    while(cin>>a)
    {
        vector<string>b;
        for(int i=0;i<a.length();i++)
        {
            if(a[i]>='0'&&a[i]<='9')
            {
            string c;
                c+=a[i];
            for(int j=1;j<a.length()-i;j++)
            {
               if(a[i+j]>='0'&&a[i+j]<='9'&&i+j!=a.length()-1)
               {
                   c=c+a[i+j];
                   
               }
                else if(a[i+j]<'0'||a[i+j]>'9')
                {
                    b.push_back(c);
                    i=i+j;
                    break;      
                    
                }
                else if((a[i+j]>='0'&&a[i+j]<='9')&&i+j==a.length()-1)
                {
                    c=c+a[i+j];
                     b.push_back(c);
                    break;      
                }
            }
            }
        }
        int d=0;
        for(auto x:b)
        {
            if(x.length()>d)
            {
                d=x.length();
            }
        }
        for(auto x:b)
        {
            if(x.length()==d)
            {
                cout<<x;
            }
        }
        cout<<','<<d<<endl;
    }
    return(0);
}
全部评论

相关推荐

能干的三文鱼刷了100道题:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-24 14:18
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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