21xrx.com
2025-04-24 23:54:36 Thursday
文章检索 我的文章 写文章
C语言中如何计算字符串长度
2023-06-15 19:18:06 深夜i     11     0
C语言 字符串长度 strlen函数

C语言中,字符串是以一个空字符\0结尾的字符数组。因此,计算字符串的长度可以通过循环遍历字符数组来实现。

一种常见的方法是使用strlen函数。该函数的作用是返回字符串的长度,不包括结尾的空字符\0。如下代码所示:

#include 
#include 
int main()
{
  char str[] = "Hello, world!";
  int len = strlen(str);
  printf("The length of the string is %d\n", len);
  return 0;
}

上述代码中,先定义了一个字符串变量str,然后使用strlen函数计算字符串的长度,并将结果赋值给变量len。最后,通过printf函数输出字符串的长度。

除了使用strlen函数外,我们也可以自己编写函数来计算字符串长度。例如,下面的代码展示了一个自定义函数strlen2的实现:

#include 
int strlen2(char* str)
{
  int len = 0;
  while (*str++)
  {
    len++;
  }
  return len;
}
int main()
{
  char str[] = "Hello, world!";
  int len = strlen2(str);
  printf("The length of the string is %d\n", len);
  return 0;
}

上述代码中,函数strlen2的实现方式是使用循环遍历字符数组,计算字符的数量。然后,通过返回这个数量,就可以得到字符串的长度。

本文介绍了C语言中如何计算字符串长度的方法,其中包括使用strlen函数和自定义函数两种方式。

  
  

评论区