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

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

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

//注意判断等长条件
#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;

int main() {
    string inputstr;
    while(getline(cin, inputstr)){
        string tmp,maxstr;
        int maxlen = 0;
        inputstr+="A";
        for(int i = 0;i<inputstr.size();++i){
            if(isalpha(inputstr[i])){
                if(tmp.size()>maxlen){
                    maxstr = tmp;
                    maxlen = tmp.size();
                    tmp = "";
                }
                else if(tmp.size() == maxlen){
                    maxstr += tmp;
                    maxlen = tmp.size();
                    tmp = "";
                }
                else{
                    tmp = "";
                }
            }
            else{
                tmp += inputstr[i];
            }
        }
        cout << maxstr << "," << maxlen << endl;
    }
}

全部评论

相关推荐

爱读书的放鸽子能手很...:刷个两端实习,冲春招,流水线什么时候不能去
我的秋招日记
点赞 评论 收藏
分享
牛客37185681...:马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
如果可以选,你最想去哪家...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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