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)输出情况:
在这里插入图片描述
(6)问题1:如果字符数组中没有'\0',也就是不是一个C语言的"字符串"怎么办?
回答:会出现错误,不会自动访问到字符数组结尾,就停止。

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

在这里插入图片描述
(7)问题2:在字符数组在'\0'后面还有数值,会被输出吗?
回答:不会。

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

posted @ 2021-01-31 01:52  落剑仙zobol  阅读(653)  评论(0编辑  收藏  举报