int findDigtalMaxLength(char* a, int count, char*& ret)
{
if(a==NULL || count<0)//输入参数处理
return 0;
int maxstart=0;//记录最长数字串的起始
int maxlength=0;//记录最长数字串的长度
int length=0;
int start=0;
for(int i=0;i<count;++i)
{
if(a[i]>='0' && a[i]<='9')
{
if(0==length)
start=i;//修改初始位置
++length;
if(maxlength<length)
{
maxlength=length;
maxstart=start;
}
}
else
{
length=0;
}
}
ret=a+maxstart;
return maxlength;
}
写正确函数需要注意的地方:在字符串中找出连续最长的数字串,并把这个串的长度返回
最新推荐文章于 2020-12-27 20:41:18 发布