C语言计算字符串长度的函数
C语言中有两种计算字符串长度的函数:
-
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 -
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'字符。
原文地址: http://www.cveoy.top/t/topic/XXr 著作权归作者所有。请勿转载和采集!