题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
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; }