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

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

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

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

int main() 
{
    char outupt[200][200];
    char input[201];
    int index = 0;
    int str_len = 0;
    int sig = 0;
    int max = 0;
    int i = 0;

    memset(outupt, 0, sizeof(outupt));
    memset(input, 0, sizeof(input));
    
    fgets(input, sizeof(input), stdin);

    int len = strlen(input) - 1;

    for (i = 0; i < len; i++)
    {
        if (input[i] >= '0' && input[i] <= '9')
        {
            outupt[index][str_len++] = input[i];
            sig = 1;
        }
        else
        {
            if (sig == 1)
            {
                index++;
                str_len = 0;
                sig = 0;
            }
            
        }
    }

    for (i = 0; i < index + 1; i++)
    {
        // printf("%s ", outupt[i]);
        max = strlen(outupt[i]) > max ? strlen(outupt[i]) : max;
    }

    for (i = 0; i < index + 1; i++)
    {
        if (strlen(outupt[i]) == max)
        {
            printf("%s", outupt[i]);
        }
    }
    printf(",%d", max);

    return 0;
}

全部评论

相关推荐

我见java多妩媚:大外包
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务