#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int
main(
int
argc,
char
*argv[])
{
//思路:判断当前位置是数字还是非数字,如果是数字,再判断当前位置的前一位是数字还是非数字,如果是非数字,则将当前位置存入beg并开始计算长度len。最后判断哪个位置的数字的长度最大
//str:输入的字符串
//beg:数字串的其实位置 len:数字串的长度
//maxbeg:最长的数字串的起始位置 maxlen:最长数字串的长度
char
*str;
str=(
char
*)
malloc
(256);
int
cout=
scanf
(
"%s"
,str);
int
i,beg=500,len=0;
int
maxbeg=0,maxlen=0;
for
(i=0;i<
strlen
(str);i++)
{
if
((*(str+i)>=
'0'
)&&(*(str+i)<=
'9'
))
{
if
(i==0)
{
beg=i;len=1;
}
else
{
if
((*(str+i-1)<
'0'
)||(*(str+i-1)>
'9'
))
{
if
(maxlen<len)
{
maxlen=len;
maxbeg=beg;
}
beg=i;
len=1;
}
else
{
len++;
}
}
}
}
if
(maxlen<len)
{
maxlen=len;maxbeg=beg;
}
int
j=0;
while
(j<maxlen){
printf
(
"%c"
,*(str+maxbeg+j));
j++;
}
return
0;
}