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

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

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

#include <ctype.h>
#include <stdio.h>
#include <string.h>
int main() {
    char input[200];
    while (scanf("%s", input) != EOF) { 
        int startindex[100];
        int numofstart = 0;
        int maxlen = 0;
        int len = strlen(input);
        for(int i = 0; i < len; i++) {
            if(isdigit(input[i])) {
                int tempmax = 0;
                int tempstart = i;
                while(i < len && isdigit(input[i])) {
                    tempmax++;
                    // printf("isdigit %d ,tempmax %d\n", input[i] - '0', tempmax);
                    
                    i++;
                }
                if(tempmax > 0 && tempmax == maxlen) {
                    startindex[numofstart++] = tempstart;
                } else if(tempmax > maxlen) {
                    maxlen = tempmax;
                    numofstart = 0;
                    startindex[numofstart++] = tempstart;
                }
            }
        }


        for(int i = 0; i < numofstart; i++) {
            for(int j = 0; j < maxlen; j++) {
                printf("%c", input[startindex[i]+j]);
            }
        }
        printf(",%d\n", maxlen);
    }
    return 0;
}

全部评论

相关推荐

03-05 17:03
已编辑
浙江工商大学 C++
陈好好wy:整体看下来有点空空的感觉,可以把每一段项目经历都再完善一下,然后用小标题的形式写个两到三条,目前看有点太简单了,不太能看出具体在这个项目里做了什么工作。还是要尽量把自己做的工作以量化的形式体现在简历上呢。
双非本科求职如何逆袭
点赞 评论 收藏
分享
02-28 13:25
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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