首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

找寻字符串中的最大数字子串

2012-08-10 
寻找字符串中的最大数字子串#include stdio.hint find(char *input_str, char *output_str){char *p1in

寻找字符串中的最大数字子串

#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;}
?

热点排行