小工具知识网

当前位置: 首页 > 行业知识 > 【C】strlen函数用法

行业知识

【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函数的三种方法 | 写库函数的人是如何实现这个函数的

上一篇:原生小程序在ios打不开在线预览文件的问题

下一篇:宝塔面板怎么访问网站?