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

相关推荐

10-09 09:39
门头沟学院 C++
HHHHaos:这也太虚了,工资就一半是真的
点赞 评论 收藏
分享
11-24 11:23
门头沟学院 C++
点赞 评论 收藏
分享
评论
12
1
分享
牛客网
牛客企业服务