21xrx.com
2024-11-05 19:43:38 Tuesday
登录
文章检索 我的文章 写文章
C++字符串字符统计:计算每个字符出现的次数
2023-07-12 02:45:42 深夜i     --     --
C++ 字符串 字符统计 字符出现次数

C++是一种非常强大的编程语言,在它的库中,包含了大量的字符串操作函数。对于一些需要字符串处理的应用程序而言,了解字符串的基本操作是非常重要的。其中,字符统计是一个非常基础的操作,这篇文章将介绍如何使用C++来计算每个字符出现的次数。

首先,我们需要创建一个字符串变量,例如:


string inputStr;

接下来,我们需要获取用户输入的字符串,可以使用以下代码:


cout << "请输入一个字符串:";

getline(cin, inputStr);

在获取到字符串变量之后,我们就可以开始进行字符统计了。为了实现这个目的,我们需要使用一个字符映射(即一个字符出现次数的计数器),可以使用unordered_map来实现,其方法如下:


unordered_map<char, int> stats;

使用这个映射变量,我们可以遍历字符串中的每个字符,并将其出现次数统计进去。代码实现如下:


for (const auto& c : inputStr) {

  stats[c]++;

}

最后,我们需要把每个字符以及其出现次数展示出来。可以使用以下代码实现:


cout << "字符统计结果:" << endl;

for (const auto& pair : stats)

  cout << "'" << pair.first << "'" << "出现了" << pair.second << "次" << endl;

完整代码如下:


#include <iostream>

#include <string>

#include <unordered_map>

using namespace std;

int main() {

  string inputStr;

  cout << "请输入一个字符串:";

  getline(cin, inputStr);

  unordered_map<char, int> stats;

  for (const auto& c : inputStr) {

    stats[c]++;

  }

  cout << "字符统计结果:" << endl;

  for (const auto& pair : stats)

    cout << "'" << pair.first << "'" << "出现了" << pair.second << "次" << endl;

  

  return 0;

}

通过以上代码,我们就可以快速地计算出任何字符串中每个字符出现的次数。对于一些需要统计字符串中各个字符出现频率的应用程序而言,这种方法可以提高程序的计算效率。

  
  

评论区

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