21xrx.com
2025-03-14 11:24:21 Friday
文章检索 我的文章 写文章
如何用C语言求字符串长度
2023-06-17 02:26:30 深夜i     15     0
C语言 字符串长度 strlen()函数 字符数组 自定义函数 循环遍历 字符串结束符

在C语言中,字符串是由字符数组表示的。每个数组元素存储一个字符。那么如何用C语言来求一个字符串的长度呢?

C语言中提供了一个函数strlen(),该函数可以求出一个字符串的长度。该函数声明如下:

size_t strlen(const char *str);

其中,str是一个指向字符串的指针,该函数返回的是字符串的长度,类型为size_t。

除了使用strlen()函数,我们还可以自己编写代码来求字符串的长度。具体做法是,使用循环遍历字符串数组,直到遇到字符串结束符'\0'为止。代码如下:

#include 
size_t string_length(const char *str) // 自定义函数,用于求字符串长度
{
  int len = 0;
  while (*str != '\0')
  {
    len++;
    str++;
  }
  return len;
}
int main()
{
  char str[100];
  printf("请输入一个字符串:");
  scanf("%s", str); // 获取用户输入的字符串
  printf("字符串\"%s\"的长度为:%ld\n", str, strlen(str));
  printf("字符串\"%s\"的长度为:%ld\n", str, string_length(str)); // 调用自定义函数求字符串长度
  return 0;
}

  
  

评论区