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

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

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

#include<stdio.h>
int main() {
    char str[201];
    while (~scanf("%s", str)) {
        int i = 0, j = 0, mlen = 0;
        while (str[i]) {
            if (str[i] >= '0' && str[i] <= '9') {
                j = i + 1;
                while (str[j] && str[j] >= '0' && str[j] <= '9')j++;
                mlen = j - i > mlen ? j - i : mlen;
                i = j;
            }
            else {
                i++;
            }
        }
        i = 0;
        while (str[i]) {
            if (str[i] >= '0' && str[i] <= '9') {
                j = i + 1;
                while (str[j] && str[j] >= '0' && str[j] <= '9')j++;
                if (j - i == mlen)
                    while (i != j)
                        printf("%c", str[i++]);
                else
                    i = j;
            }
            else {
                i++;
            }
        }
        printf(",%d\n", mlen);
    }
}
全部评论

相关推荐

努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
球球别再泡了:坏,我单9要了14
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务