使用strlen函数获得字符串长度
发布时间:2023-06-04 23:57:46
字符串是由字符组成的序列,以空字符 '\0' 结尾,这个空字符也算作字符串中的一个字符。在C语言中,我们可以使用 strlen 函数来获取一个字符串的长度。
strlen 函数的定义如下:
size_t strlen(const char *str);
其中 str 是指向要计算长度的字符串的指针。返回值是一个 size_t 类型的整数,表示该字符串的长度,不包含空字符。
下面是一个使用 strlen 函数的示例:
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Hello, world!";
size_t len = strlen(str); //获取字符串长度
printf("Length of string '%s': %zu
", str, len);
return 0;
}
在上面的代码中,我们定义了一个字符串变量 str,然后使用 strlen 函数获取字符串的长度并输出。
输出结果如下:
Length of string 'Hello, world!': 13
需要注意的是,strlen 函数只适用于以空字符 '\0' 结尾的字符串。如果字符串没有以空字符结尾,那么 strlen 函数的行为是不确定的。
另外,strlen 函数返回的长度值是一个 size_t 类型的无符号整数。因此,在输出长度值时,我们应该使用 %zu 转换符,而不是 %d。
