str:通常,程序员喜欢用它作 字符串 变量名。它是string(英文词字符串的缩写)。
len:通常,程序员喜欢用它作 变量名。它是 length(英文词长度的缩写)。
例如:
char str[20]="I am a student"
int len
len = strlen(str)
printf("the string length is: %d",len)
扩展资料:
函数原型
extern unsigned int strlen(char *s)
在Visual C++ 6.0或Dev-C++中,原型为size_t strlen(const char *string),其中size_t实际上是unsigned int,在VC6.0或Dev-C++中可以看到这样的代码:
typedef unsigned int size_t头文件:string.h或cstring
格式:strlen (字符指针表达式)
功能:计算给定字符串的(unsigned int型)长度,不包括'\0'在内
说明:返回s的长度,不包括结束符NULL。
strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。
参考资料来源:百度百科-strlen (C/C++语言函数)
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。\x0d\x0a原型:externunsignedintstrlen(char*s),在VisualC++6.0中,原型为size_tstrlen(constchar*string),其中size_t实际上是unsignedint,在VC6.0中可以看到这样的代码:typedefunsignedintsize_t。\x0d\x0a头文件:string.h\x0d\x0a格式:strlen(字符数组名)\x0d\x0a功能:计算字符串s的(unsignedint型)长度,不包括'\0'在内\x0d\x0a说明:返回s的长度,不包括结束符NULL。\x0d\x0a\x0d\x0a因为字符串是以字符'\0'结尾的,但是这个'\0'在我们的字符串是隐藏的,我们看不到。实际上是有的.例如:\x0d\x0achara[4]="abc"//这里数组的元素个数至少应该是4,否则此字符串不叫字符串了,只能叫字符数组了。\x0d\x0astrlen判断一个字符串的结束就是以其末尾的'\0'为界限。其实现代码可以模拟为以下:\x0d\x0aintstrlen(char*p)\x0d\x0a{\x0d\x0ainti=0\x0d\x0awhile(*p++)i++\x0d\x0areturni\x0d\x0a}\x0d\x0a所以他是不包括'\0'这个字符的。strlen()是读取字符串长度的意思,举例如下char a[]={'a','b','c'}
return strlen(a)
返回字符串a的长度,是3。
需要注意的是,strlen()函数需要<string.h>的头文件。
如有疑问请您追问。