侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 747 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

C库函数-strlen

zze
zze
2024-03-22 / 0 评论 / 0 点赞 / 11 阅读 / 2787 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

函数原型:

#include <string.h>

size_t strlen(const char *str);

功能:strlen函数是C语言标准库 <string.h> 中的一个内置函数,其主要作用是计算并返回一个以'\0'字符(空字符,ASCII码为0)结尾的字符串的长度。也就是说,它统计字符串中从首字符到第一个\0字符之间的字符数量(不包括\0本身)。

参数:

  • const char *str:一个指向字符串(字符数组)的指针。注意,这里的字符串是以\0结束的。

返回值:

  • 返回类型为size_t,它是无符号整数类型,足以存储任何字符串的长度。返回值表示字符串的字符数,不包括结束的\0字符。

示例:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "Hello, World!";
    char str2[50] = "Learning C programming.";

    // 使用strlen计算字符串长度
    size_t len1 = strlen(str1);
    size_t len2 = strlen(str2);

    printf("Length of str1: %zu\n", len1); // 输出:Length of str1: 13
    printf("Length of str2: %zu\n", len2); // 输出:Length of str2: 23

    return 0;
}

注意事项:

  • strlen函数仅适用于以\0结束的字符串。如果提供的指针并非指向一个有效的字符串,结果将是未定义的。

  • 在使用strlen计算字符串长度时,切勿将它用于未经初始化的字符数组或指针,以免发生未定义行为或读取到意外的内存区域。

0

评论区