C语言基础 strlen 函数
简介
strlen函数是C语言中非常常用的字符串函数之一,用于计算一个字符串的长度。其原型为:
size_t strlen(const char *str);
函数原型的返回值类型为 size_t
, size_t
是一个无符号整数类型,其大小通常与 unsigned int
相同,用于保证变量的值为正数。函数的参数是一个指向字符数组或字符串的指针。
示例说明
示例 1
如下示例演示了如何使用 strlen 函数计算一个字符串的长度,并将结果输出到屏幕上:
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "Hello, world!";
printf("The length of the string is %zu.\n", strlen(str));
return 0;
}
在该示例中,我们首先定义了一个字符串 str
,使用 strlen
函数计算了这个字符串的长度,并将结果输出到屏幕上。值得注意的是,我们在输出结果时使用了 %zu
作为格式字符串,因为 strlen
函数返回的是 size_t
类型的值。
示例 2
如下示例演示了如何使用 strlen 函数读取用户输入的字符串,并计算其长度:
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("Please enter a string: ");
fgets(str, 100, stdin);
str[strcspn(str, "\n")] = '\0';
printf("The length of the string is %zu.\n", strlen(str));
return 0;
}
在该示例中,我们先定义了一个字符数组 str
,再使用 fgets
函数从标准输入流读取用户输入的字符串。由于 fgets
函数读取的字符串可能带有换行符,因此我们使用 strcspn
函数将换行符替换为字符串的结束符号 '\0'
。最后,我们使用 strlen
函数计算了字符串的长度,并将结果输出到屏幕上。
总结
strlen 函数是一个非常基础的字符串函数。使用该函数可以方便地计算一个字符串的长度。在使用该函数时,需要注意其返回值类型为 size_t
,使用时需要与合适的格式字符串一起使用。此外,当从标准输入流读取字符串时,可能需要使用其他函数处理读取的字符串,以便计算字符串的长度。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言基础 strlen 函数 - Python技术站