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