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

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