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

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

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

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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