C语言中有两种计算字符串长度的函数:

  1. strlen()函数:该函数用于计算字符串的长度,不包括末尾的'\0'字符。

    声明:size_t strlen(const char *str);

    示例代码:

    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
        char str[] = "Hello, world!";
        printf("字符串长度为:%ld\n", strlen(str));
        return 0;
    }
    

    输出结果:

    字符串长度为:13
    
  2. sizeof()运算符:该运算符可以用于计算数组或变量所占用的内存大小,但是对于字符串,需要注意末尾的'\0'字符也会被计算在内。

    示例代码:

    #include <stdio.h>
    
    int main()
    {
        char str[] = "Hello, world!";
        printf("字符串长度为:%ld\n", sizeof(str)/sizeof(char)-1);
        return 0;
    }
    

    输出结果:

    字符串长度为:13
    

需要注意的是,在使用strlen()函数计算字符串长度时,如果字符串中没有'\0'字符,那么结果将是不确定的,因为该函数会一直读取内存直到遇到'\0'字符为止。因此,我们应该保证字符串末尾有一个'\0'字符。

C语言计算字符串长度的函数

原文地址: http://www.cveoy.top/t/topic/XXr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录