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

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

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

全部评论

相关推荐

05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
实习,投递多份简历没人回...
点赞 评论 收藏
分享
06-22 10:41
赣东学院 Java
程序员小白条:?周六晚上投,这是什么操作,专门找996起步的吗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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