int lenstr(char*s)
{
if(!s[0])return 0;
if(!s[1])return 1;
int i,j;
for(i=1;s[2*i];i*=2);
j=i*2;
while(i+1<j)
{
i=s[(i+j)/2]?(i+j)/2:i;
j=s[(i+j)/2]?j:(i+j)/2;
}
return j;
}
用C改写一个高速strlen
最新推荐文章于 2024-08-17 23:16:58 发布