21xrx.com
2024-11-05 14:43:42 Tuesday
登录
文章检索 我的文章 写文章
C++字符串中字符个数的计算
2023-07-08 03:32:47 深夜i     --     --
C++ 字符串 字符个数 计算

在C++中,字符串常量被定义为一个char数组,由于是char类型,所以字符个数的计算是十分简单的。当我们使用C++内置的字符串类string时,字符串的长度可以通过调用string的length()或size()函数来获得。下面我们将详细讲解C++字符串中字符个数的计算方法。

1. char数组中计算字符个数

对于char类型的数组,我们可以使用strlen()函数来计算字符个数。strlen()函数是C语言中的一个函数,它的作用是计算一个字符串的长度,但是在C++中,strlen()函数同样可以用来计算char数组中的字符个数。具体可以看下面的代码:


#include <iostream>

#include <cstring>

using namespace std;

int main() {

  char str[] = "Hello world";

  int len = strlen(str);

  cout << "字符个数为:" << len << endl;

  return 0;

}

输出:


字符个数为:11

从输出结果可以看出,字符串中字符的个数为11个。因为strlen()函数只计算从第一个字符开始连续的字符个数,直到遇到'\0'为止。

2. string类中计算字符个数

在C++中,字符串的类型也可以使用string类型来定义,与char数组不同的是,string类中的字符串可以直接获取它的长度。string类中可以使用length()或size()函数来获取字符串的长度。例如:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "Hello world";

  int len = str.length(); // 或者 int len = str.size();

  cout << "字符个数为:" << len << endl;

  return 0;

}

输出:


字符个数为:11

通过上面的两段代码,我们可以发现在C++中计算字符串中字符的个数是非常容易的。当我们使用char数组时,可以使用C语言中的strlen()函数,当我们使用string类型时,可以直接使用string类中的length()或size()函数。需要注意的是,在C++中字符串的长度不包括'\0'字符。

  
  

评论区

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