21xrx.com
2024-11-08 22:16:13 Friday
登录
文章检索 我的文章 写文章
如何计算C++字符串的长度?
2023-07-10 21:10:33 深夜i     --     --
- C++ - 字符串 - 长度 - 计算 - 函数

在C++中,字符串是由字符组成的一串数据。计算字符串的长度是我们在编程过程中经常遇到的问题,因为我们需要了解字符串的长度来进一步操作它。那么如何计算C++字符串的长度呢?

C++中的字符串可以用char数组来表示。因为char类型的变量只能存储一个字符,因此我们用一个char数组来存储一串字符,这个char数组就表示了一个字符串。例如:


char str[100] = "Hello World!";

这个字符串有12个字符,但char数组的大小是100。要计算字符串的长度,我们可以使用C++标准库中的函数strlen()。该函数的头文件是 ,使用该函数可得到字符串的实际长度,如下所示:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[100] = "Hello World!";

  int len = strlen(str);

  cout << "字符串长度为:" << len << endl;

  return 0;

}

输出结果为:


字符串长度为:12

除了使用strlen()函数,我们还可以通过循环的方式来计算字符串的长度,如下所示:


#include <iostream>

using namespace std;

int main()

{

  char str[100] = "Hello World!";

  int len = 0;

  while (str[len] != '\0')

  {

    len++;

  }

  cout << "字符串长度为:" << len << endl;

  return 0;

}

该程序的输出结果也是字符串的长度为12。在循环中,我们以空字符'\0'为结束符号,只要没有遇到空字符,就持续累加字符串长度。

总结来说,要计算C++字符串的长度,我们可以使用strlen()函数或者循环的方式来实现。前者更加方便且高效,需要使用 头文件,后者需要手动循环判断字符是否为'\0'结束符号,代码更加繁琐。

  
  

评论区

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