手机
当前位置:查字典教程网 >编程开发 >C语言 >C++计算每个字符出现的次数
C++计算每个字符出现的次数
摘要:本文实例为大家分享了C++计算每个字符出现的次数的实现代码,供大家参考,具体内容如下#include//#include#includeus...

本文实例为大家分享了C++计算每个字符出现的次数的实现代码,供大家参考,具体内容如下

#include <iostream> //#include <cstdlib> #include <ctime> using namespace std; const int NUMBER_OF_LETTERS = 26; const int NUMBER_OF_RANDOM_LETTERS = 100; void createArray(char []); void displayArray(const char []); void countLetters(const char [], int []); void displayCounts(const int []); int main() { char chars[NUMBER_OF_RANDOM_LETTERS]; createArray(chars); cout << "The lowercase letters are:" << endl; displayArray(chars); int counts[NUMBER_OF_LETTERS]; countLetters(chars, counts); cout << "nThe occurrences of each letter are:" << endl; displayCounts(counts); return 0; } void createArray(char chars[]) { srand((unsigned int)time(0)); for (int i = 0; i < NUMBER_OF_RANDOM_LETTERS; i++) { chars[i] = static_cast<char>('a' + rand() % ('z' - 'a' + 1)); } } void displayArray(const char chars[]) { for (int i = 0; i < NUMBER_OF_RANDOM_LETTERS; i++) { if ((i + 1) % 20 == 0) cout << chars[i] << " " << endl; else cout << chars[i] << " "; } } void countLetters(const char chars[], int counts[]) { for (int i = 0; i < NUMBER_OF_LETTERS; i++) counts[i] = 0; for (int i = 0; i < NUMBER_OF_RANDOM_LETTERS; i++) counts[chars[i] - 'a']++; //经典 } void displayCounts(const int counts[]) { for (int i = 0; i < NUMBER_OF_LETTERS; i++) { if ((i + 1) % 10 == 0) cout << counts[i] << " " << static_cast<char>(i + 'a') << endl; else cout << counts[i] << " " << static_cast<char>(i + 'a') << " "; } cout << endl; }

以上就是本文的全部内容,希望对大家的学习有所帮助。

【C++计算每个字符出现的次数】相关文章:

C++中函数模板的用法详细解析

C++实现正态随机分布的方法

浅析C语言中assert的用法

C++中访问字符串的三种方法总结

使用C++实现全排列算法的方法详解

C/C++中退出线程的四种解决方法

使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法

C++中用substr()函数消除前后空格的解决方法详解

c++中inline的用法分析

c++实现strcat字符串连接库函数的方法详解

精品推荐
分类导航