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

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

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

#include <iostream>
using namespace std;

int main() {
    string str;
    while (getline(cin, str)) {
        int count[200] = {0}, maxc = 0;
        for (int i = 0; i < str.length(); i++) {
            int temp = i;
            while (isdigit(str[i])) {
                count[temp]++;
                i++;
            }
            maxc = max(count[temp], maxc);
        }
        for (int i = 0; i < str.length(); i++) {
            if (count[i] == maxc) {
                for (int j = i; j < i + maxc; j++) {
                    cout << str[j];
                }
            }
        }
        cout << ',' << maxc << endl;
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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