c++一般解法

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

http://www.nowcoder.com/questionTerminal/2c81f88ecd5a4cc395b5308a99afbbec

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
#include<map>
using namespace std;
int main(){
    string s;
    while(cin >> s){
        string ans,temp;
        int length = 0, max_length = 0;
        for(int i = 0; i<s.size(); i++){
            if(s[i] >= '0' && s[i] <= '9'){
               length ++;
               temp += s[i];
            }
            if(s[i] < '0' || s[i] > '9' || i == s.size()-1){//非数字或最后一个字符
                if(length > max_length){
                    max_length = length;
                    ans = temp;//起到清空+放入新字符串的作用
                }
                else if(length == max_length){
                    ans += temp;
                }
                length = 0; 
                temp = "";
            }
        }
        cout << ans  << "," << max_length << endl;
    } 
}
全部评论
不对
点赞 回复 分享
发布于 2021-11-17 00:00

相关推荐

11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
评论
12
1
分享
牛客网
牛客企业服务