21xrx.com
2024-11-22 10:03:46 Friday
登录
文章检索 我的文章 写文章
如何用C语言求字符串长度
2023-06-17 02:26:30 深夜i     --     --
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;

}

  
  

评论区

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