(c语言)在一个有数字的字符串中输出最长的数字

来源:互联网 发布:java堆栈图解 编辑:程序博客网 时间:2024/05/21 09:08

#include <stdio.h>

#include <string.h>

 

/*void my_strcpy(char *b,char *a,int c)

{

    while(c)

    {

        *b = *a;

b++;

a++;

c--;

    }

}*/

 

void fin(char *a,char *b)

{

     int count = 0;

     int max = 0;

 

     while( *a != '\0')

     {

         while((*a >= '0') && (*a <= '9'))

  {

       count++;

      a++;

 }

  if(count > max)

 {

      max = count;

      /*my_strcpy(b,a-count,count)*/        //不使用strcpy时

             strcpy(b,a-count);

  }

 a++;

      count = 0;

     }

}

 

int main()

{

    char a[20];

    char b[20];

 

    printf("input one string:");

    scanf("%s",&a);

    printf("\n");

    fin(a,b);

    printf("%s\n",b);

 

    return 0;

}

0 0
原创粉丝点击