strlen
#include<stdio.h>#define max 100
int main()
{
char ch;
char *a=ch;
int b=0;
printf("请输入一个字符串:");
fgets(ch,max,stdin);
while(*a++!='\n')
{
b++;
}
printf("%d",b);
return 0;
}
获取字符串长度这个可以这样写吗? 当然可以,为什么不可以那? unsigned int
strlen( const char* s )
{
char* p = s;
while( *p != '\0' ) ++p;
return p - s;
}
没问题,基本上已经到很简化了,不过你看3楼那个strlen的原型……那就真心精简到极致了!{:10_266:}
页:
[1]