int strlen(const char *str)
{
int len=0;
assert(str!=NULL)//使用断言排除str为空的情况
while(*str++!='\0')
{
len++;
}
return len;
}
注意:strlen求字符串的长度,是字符长的实际长度,不包括后面的'\0'在内
如strlen("China")的值是5,不是6;
另外
char str[10]="China";
printf("%d",strlen(str));
结果输出不是10,也不是6,而是5