题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
#include <stdio.h> #include <string.h> int main() { char str[200]; while(scanf("%s", str) != EOF) { int flag[201]={0}; int max = 0; for(int i = strlen(str)-1;i>=0;i--) { if(str[i]-'0'>=0&&str[i]-'0'<=9) { flag[i] = 1; flag[i] += flag[i+1]; if(max < flag[i]) { max = flag[i]; } } else { flag[i] = 0; } } for(int i = 0;i<strlen(str);i++) { if(flag[i]==max) { for(int j = i;j<i+max;j++) { printf("%c", str[j]); } } } printf(",%d\n", max); } return 0; }