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

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

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;
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务