寻找字符串中的最大数字子串
#include <stdio.h>int find(char *input_str, char *output_str){ char *p1=input_str; int max=0; int count=0; while(*p1!='\0'){ if(*p1>='0' && *p1<='9'){ char *p2=p1; while(*p2>='0' && *p2<='9' && *p2!='\0'){ count++; p2++; } int len=p2-p1; if(count>max){ int i; for(i=0;i<len;i++) output_str[i]=*(p1+i); max=count; } count=0; p1+=len; }else{ p1++; } } output_str[max]='\0'; return max;}int main(int argc, char *argv[]){ char out[20]; int a=find(argv[1],out); printf("find max=%d, sub=%s.\n",a,out); return 0;}?