行业知识
【C】strlen函数用法
2026-11-09 12:22:09
来源:互联网转载
���数原型:
size_t strlen( const char *string );
头文件:string.h
说明:
- 字符串以 '
- strlen 返回的是在字符串中’
#include #include int main() { char a[] = "abcdefg"; int len = strlen(a); printf("len = %d\n", len); return 0;}’前面出现的字符个数。因为求的是字符串的长度,也就是字符的个数,所以不包括 未初始化的结果如下: 字符,但是包含字符’\n’。 ’作为结束标志初始化的结果如下: - sizeof 包括’\0’字符
返回类型:size_t 一个无符号长整型类型,直接作为数值运算时得注意,计算结果是否会越界
示例:
输出结果:
注意:定义字符串数组后,一定要初始化
#include "stdio.h"#include "string.h"int main(){char test[50]; // 未初始化int i = 0;printf(" test[] = ");for (; i输出结果:
test字符串在定义时,拿到一片内存,此时这片内存里面可能储存有值,导致使用strlen计算test字符串时找不到字符串结束标志 ’\0‘,而会在test申请的那片内存后面一直找下去,找到 ’\0‘ 后输出,计算的结果,此时输出的结果肯定错误的结果。
#include "stdio.h"#include "string.h"int main(){char test[50] = {0}; // 初始化int i = 0;printf(" test[] = ");for (; i输出结果:
引用:
strlen函数详解
【C语言】详解strlen函数 | 模拟实现strlen函数的三种方法 | 写库函数的人是如何实现这个函数的
下一篇:宝塔面板怎么访问网站?