C语言学习之我见-strlen()字符串长度函数

strlen()函数,负责给出字符串的长度。注意是字符串的长度,不是字符数组的长度。

(1)函数原型:

size_t __cdecl strlen(const char *_Str);

(2)头文件`

#include <string.h>

(3)功能

返回从给出数组开头的内存地址开头const char *_Str到'\0'的长度(不包括'\0')

(4)基础实例代码

	char a[] = "公众号:zobol 魔法藏书室\0";
	int len = strlen(a);
	printf("%d\n",len);

(5)输出情况:
C语言学习之我见-strlen()字符串长度函数
(6)问题1:如果字符数组中没有'\0',也就是不是一个C语言的"字符串"怎么办?
回答:也是可以的,函数可以自动访问到字符数组结尾,就停止。

	char b[2] = "aa";
 	int len = strlen(b);
	printf("len=%d\n",len);

C语言学习之我见-strlen()字符串长度函数
(7)问题2:在字符数组在'\0'后面还有数值,会被输出吗?
回答:不会。

如果有所帮助,欢迎关注我的个人公众号:zobol的魔法藏书室

上一篇:Codeup 问题 C: 特殊乘法


下一篇:利用指针求字符串个数