strlen()函数:如何计算字符串长度?
发布时间:2023-06-30 11:52:53
在C语言中,可以使用strlen()函数来计算一个字符串的长度。
strlen()函数位于<string.h>标准库中,其原型为:
size_t strlen(const char *str);
该函数接受一个指向字符串的指针作为参数,并返回字符串的长度(不包括终止符'\0')。具体的操作步骤如下:
1. 遍历字符串中的每个字符,直到遇到终止符'\0'。
2. 记录遍历的次数,即可得到字符串的长度。
示例代码如下:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
int len = strlen(str);
printf("The length of the string is %d
", len);
return 0;
}
上述代码输出结果为:
The length of the string is 13
需要注意的是,strlen()函数只能用于计算C风格的字符串的长度,即以终止符'\0'结尾的字符数组。如果遇到非法字符串(没有终止符)或者指向空指针的情况,将会导致未定义的行为。
