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