字符串就是一串零工或多个字符,并且以一个位模式为全0的NULL字节结尾,因此,字符串所包含的字符内不能出现NUL字节。这个限制很少会引起问题,因为NUL字节并不存在与它相关联的可打印字符,这就是它被选为终止符的原因,NUL字节是字符串的终止符,但它本身并不是字符串的一部分,所以字符串的长度并不包括NUL字节。字符串的长度就是它所包含的字符个数。我们很容易通过对字符进行技术计算字符串的长度。
#include <string.h>
size_t strlen(char const *string){
int length;
for(length=0;*(string++)!='\0';)
{
length++;
}
return length;
}
int main()
{
char *a="nuhasiancansiaoa";
int n;
n=strlen(a);
printf("%d",n);
return 0;
}
~
~
~