欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《每日一题》字符串中找出连续最长的数字串

程序员文章站 2022-05-29 14:34:00
...

题目描述

读入一个字符串str,输出字符串str中的连续最长的数字串

输入描述:

个测试输入包含1个测试用例,一个字符串str,长度不超过255。

输出描述:

在一行内输出str中里连续最长的数字串。
示例1

输入

abcd12345ed125ss123456789

输出

123456789

代码

#include<stdio.h>
#include<string.h>

void Deal(char *str)
{
    int p=0;
    char* start;
    int end;
    int len=0;
    int max=0;
    int lenlen=strlen(str);
    if(str==NULL)
        return;
     while( p<lenlen)
     {
         if(str[p]>='0'&&str[p]<='9')
         {
             end=p;
             len=0;
             while(str[end]>='0'&&str[end]<='9')
             {
                 len++;
                 end++;
             }
             if(max<len)
             {
                 max=len;
                 start=&str[p];
             }
             p=end;
         }
         else
         {
             p++;
         }
     }
      while(max--)
      {
          printf("%c",*start++);
      }
}


int main()
{
        char str[256];
    gets(str);
    Deal(str);
    return 0;
}