21xrx.com
2024-11-05 12:18:05 Tuesday
登录
文章检索 我的文章 写文章
C++中如何统计字符串中各种字符的个数?
2023-06-30 17:49:38 深夜i     --     --
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容器非常方便地统计字符串中各种字符的个数。

  
  

评论区

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