strlen(s)表示求字符串s的长度。
strlen函数原型:int strlen(char *s);
头文件:string.h
格式:strlen (字符数组名)
功能:计算给定字符串的(unsigned int型)长度,不包括'\0'在内
说明:返回s的长度,不包括结束符NULL。
参考代码:
#include
#include
int main()
{
char s[100]="GoldenGlobalView";
printf("%s has %d chars",s,strlen(s));
return 0;
}
/*
运行结果:
GoldenGlobalView has 16 chars
*/
strlen(s):通常用来计算字符串s的长度
如:
char s[256];
memset(s,'\0',sizeof(s));
strcpy(s,"12345678");
那么strlen(s)的结果为:8
strlen是C语言标准库提供的一个函数,给你提供strlen的一个版本,你就明白其中的s是什么意思了。
size_t strlen(const char *s)
{
const char *sc;
for(sc = s; *sc != '\0';++sc)
;
return (sc-s);
}
那s[]一定是个char的数组。具体来说,s是一个数组的首地址。
strlen(char*)的形参只能是指针。
数组长度