21xrx.com
2025-03-31 23:38:42 Monday
文章检索 我的文章 写文章
C++实现字符串中每个字符出现次数的统计
2023-07-09 09:23:25 深夜i     15     0
C++ 字符串 每个字符 出现次数 统计

在使用C++编写程序时,经常需要统计字符串中每个字符出现的次数。这是一项基本而且常见的任务,几乎在每个C++程序中都会涉及到。在本文中,我们将介绍如何使用C++语言编写一个函数,实现字符串中每个字符出现次数的统计。

实现方法:

对于统计字符串中每个字符出现次数的问题,我们可以使用一个数组来存储每个字符出现的次数。首先,我们需要先定义一个大小为256的整型数组,用来存储一个ASCII字符集。

接下来,我们需要遍历字符串中的每个字符,并将其对应的ASCII值作为数组下标,对应的数组元素加1。最后,我们只需要输出数组中ASCII值对应的字符以及出现的次数即可。

下面是代码实现:

输入:一个字符串str

输出:字符串中每个字符出现的次数


void countChar(string str) {

  int count[256] = {0}; // 定义一个大小为256的整型数组

  for (int i = 0; str[i]; ++i) { // 遍历字符串中的每个字符

    count[(int)str[i]]++; // 将其对应的ASCII值作为数组下标,对应的数组元素加1

  }

  for (int i = 0; i < 256; ++i) {

    if (count[i] != 0) { // 如果字符出现的次数不为0,输出字符和其出现的次数

      cout << "字符 " << (char)i << " 出现了 " << count[i] << " 次" << endl;

    }

  }

}

在主函数中,我们可以调用该函数来实现字符串中每个字符出现次数的统计。


int main() {

  string str = "hello world!";

  countChar(str);

  return 0;

}

执行结果:


字符  出现了 1 次

字符 ! 出现了 1 次

字符  出现了 1 次

字符 d 出现了 1 次

字符 e 出现了 1 次

字符 h 出现了 1 次

字符 l 出现了 3 次

字符 o 出现了 2 次

字符 r 出现了 1 次

字符 w 出现了 1 次

总结:

通过上述介绍,我们知道了如何使用C++语言编写一个函数,实现字符串中每个字符出现次数的统计。这是一项基本而且常见的任务,对于学习C++语言的同学来说,掌握这项技能是非常重要的。希望本文对大家有所帮助。

  
  

评论区