欢迎访问宙启技术站
智能推送

使用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。