c语言中strlen是什么意思

Python019

c语言中strlen是什么意思,第1张

strlen:计算字符串长度的库函数名。

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>的头文件。

如有疑问请您追问。