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

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

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

#include <iostream>
#include <string>
#include <vector>
using namespace std;

void findNums(string &s){
    string num="";
    int len=0;
    vector<string> nums;
    for(auto ch:s){
        if(isdigit(ch)){
            num+=ch;
        }else{
            if(num.size()>0){
                nums.push_back(num);
                len = num.size() > len ? num.size():len;
                num.clear();
            }
        }
    }
    if(num.size()>0){
        nums.push_back(num);
        len = num.size() > len ? num.size():len;
        num.clear();
    }
    for(auto str:nums){
        if(str.size()==len){
            std::cout << str;
        }
    }
    std::cout << "," << len<< std::endl;

}


int main(){
    string s;
    while(std::cin >> s){
        findNums(s);
    }
    


    return 0;
}

全部评论

相关推荐

榕城小榕树:1200单休,我去干点啥别的不好
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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