21xrx.com
2024-11-25 08:06:55 Monday
登录
文章检索 我的文章 写文章
C语言中如何计算字符串长度
2023-06-15 19:18:06 深夜i     --     --
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函数和自定义函数两种方式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复