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

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

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

#include <stdio.h>
#include <string.h>

int main() {
    char str[200];
    int i;
    int j;
    int count;
    int max = 0;
    int a;
    int b[200];

    while(scanf("%s", str) != EOF){
        max = 0;

        for(i = 0; i < strlen(str); i++) {
            count = 0;
            while(str[i] >= '0' && str[i] <= '9' && i < strlen(str)) {
                count++;
                i++;
            }
            if (count > max) {
                max = count;
                a = 1;
                b[a - 1] = i - count;
            } else if (count == max){
                a++;
                b[a - 1] = i - count;
            }
        }

        for(i = 0; i < a; i++) {
            for(j = b[i]; j < b[i] + max; j++) {
                printf("%c", str[j]);
            }
        }

        printf(",%d\n", max);
    }
    return 0;
}

全部评论

相关推荐

10-17 10:05
已编辑
北华大学 全栈开发
牛客872465272号:掉头发了哥
点赞 评论 收藏
分享
双非坐过牢:非佬,可以啊10.28笔试,11.06评估11.11,11.12两面,11.19oc➕offer
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务