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 发布
本文介绍了一个C语言函数,用于从给定字符数组中查找最长的连续数字字符串,并返回其长度及指向该字符串起始位置的指针。通过遍历数组并判断字符是否为数字来实现。

1837

被折叠的 条评论
为什么被折叠?



