21xrx.com
2025-03-22 17:50:20 Saturday
文章检索 我的文章 写文章
C++中如何统计字符串中各种字符的个数?
2023-06-30 17:49:38 深夜i     57     0
C++ 字符串 统计 字符 个数

在C++中,统计字符串中各种字符的个数是一项非常常见的任务。这个任务可以通过使用C++中的STL标准库中的map容器来完成。

首先,我们需要包含头文件

使用一个map 类型的变量来存储字符计数器。其中,char表示字符类型,int表示字符计数器的数量。

接下来,对于给定的字符串,我们需要遍历它并在map变量中增加每个字符的计数器。

代码如下:

#include <iostream>
#include <map>
using namespace std;
int main() {
  string str = "Hello World!";
  map<char, int> charCount;
  for (char c : str) {
    charCount[c]++;
  }
  for (const auto &p : charCount)
    cout << p.first << " : " << p.second << endl;
  
  return 0;
}

上述代码首先定义了一个字符串变量str和一个map 类型的变量charCount来存储字符计数器。

在第二个for循环中,遍历map变量并输出每个字符及其计数器的数量。

在这个示例中,我们使用了for循环中的C ++11范围循环来遍历字符串中的每个字符,并在map变量中增加相应的计数器。另一个for循环用于打印结果。

上述代码将生成以下输出:

: 1
H : 1
W : 1
d : 1
e : 1
l : 3
o : 2
r : 1
! : 1

如上所述,它显示了给定字符串中的每个字符以及相应的计数器的数量。

总之,在C++中,使用map容器非常方便地统计字符串中各种字符的个数。

  
  

评论区