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

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

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

#include <algorithm>
#include <iostream>
#include "bits/stdc++.h"
using namespace std;

int main() {
    string str="",res="";
    int num=0;
    string temp="";
    getline(cin,str);
    int len=str.size();
    vector<string> vec;
    //提取数字字符串
    for(int i=0;i<=len;i++){
        if(isdigit(str[i])){
            temp+=str[i];
            continue;
        }
        if(!temp.empty()){
            vec.push_back(temp);
            temp="";
        }
    }
    //找最大字符串大小
    int len1=vec.size();
    for(int i=0;i<len1;i++){
        if(vec[i].size()>num){
            num=vec[i].size();
        }
    }
    //等于最大值的加入返回字符串
    for(int i=0;i<len1;i++){
        if(vec[i].size()==num){
            res+=vec[i];
        }
    }
    cout<<res<<','<<num;
}

全部评论

相关推荐

10-17 13:54
上海大学 运营
雾凇岛:这还说什么了,冲了兄弟们
点赞 评论 收藏
分享
10-29 18:20
济南大学 Java
用微笑面对困难:他不是人事吗,怎么净特么不干人事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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