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

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

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

全部评论

相关推荐

09-29 15:34
已编辑
北京航空航天大学 C++
做个有文化的流氓:结果是好的,过程不重要,而且你的offer太多了
软开人,秋招你打算投哪些...
点赞 评论 收藏
分享
10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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