char *str = "abcd12345ed125ss123456789";
int num = 0;
int num_tmp = 0;
char buf[50] = {0};
char buf_tmp[50] = {0};
while(*str != '\0')
{
if((*str < '0') || (*str > '9'))
{
num_tmp = num; //当出现不是数字串时,记录当前数字串个数
num = 0; //清空当前数字串个数
}
else if((*str >= '0') && (*str <= '9'))
{
buf_tmp[num++] = *str; //临时记录数字串
if(num_tmp < num)
{
strcpy(buf,buf_tmp); //将最长的数字串备份
}
}
*str++;
}