使用strlen()函数计算字符串长度
发布时间:2023-11-12 05:03:41
使用 strlen() 函数计算字符串长度是一种常见的做法。以下是一个示例代码,可以计算一个包含 1000 字符的字符串的长度:
#include <stdio.h>
#include <string.h>
int main() {
char str[1001];
int length;
// 输入字符串
printf("请输入一个长度为1000的字符串:
");
fgets(str, sizeof(str), stdin);
// 去除换行符
if (str[strlen(str) - 1] == '
') {
str[strlen(str) - 1] = '\0';
}
// 计算字符串长度
length = strlen(str);
// 输出结果
printf("字符串长度为:%d
", length);
return 0;
}
在上述代码中,首先定义了一个字符数组 str,用于存储输入的字符串。然后使用 fgets() 函数从标准输入读取字符串,限定了字符串长度为 1000。接着,通过判断数组最后一个字符是否为换行符,来去除该换行符。最后,使用 strlen() 函数计算字符串的长度,并将结果输出。
请注意,C 语言的字符串长度是不包括字符串末尾的空字符 '\0' 的,所以上述代码中计算的长度并不包括末尾的空字符。如果需要计算包括空字符的字符串长度,可以将计算结果加 1。
