最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++計算每個字符出現(xiàn)的次數(shù)

 更新時間:2016年05月02日 17:52:18   作者:王勛廣  
這篇文章主要介紹了C++計算每個字符出現(xiàn)的次數(shù)的相關(guān)資料,需要的朋友可以參考下

本文實例為大家分享了C++計算每個字符出現(xiàn)的次數(shù)的實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

#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']++; //經(jīng)典
}
 
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;
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

相關(guān)文章

  • C++私有繼承與EBO深入分析講解

    C++私有繼承與EBO深入分析講解

    這篇文章主要介紹了C++私有繼承,在私有繼承當中,基類的公有成員和保護成員都會成為派生類的私有成員。這意味著基類的方法都會被private關(guān)鍵字描述,我們可以在派生類中使用它,但類對象無法直接調(diào)用,下面來看看詳細內(nèi)容吧
    2022-08-08
  • C++ 中二分查找遞歸非遞歸實現(xiàn)并分析

    C++ 中二分查找遞歸非遞歸實現(xiàn)并分析

    這篇文章主要介紹了C++ 中二分查找遞歸非遞歸實現(xiàn)并分析的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 淺談C語言的變量和常量

    淺談C語言的變量和常量

    這篇文章主要為大家詳細介紹了C語言的變量和常量,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++設(shè)計模式編程中的觀察者模式使用示例

    C++設(shè)計模式編程中的觀察者模式使用示例

    這篇文章主要介紹了C++設(shè)計模式編程中的觀察者模式使用示例,觀察者模式在被觀察者和觀察者之間建立一個抽象的耦合,需要的朋友可以參考下
    2016-03-03
  • 關(guān)于C++的強制類型轉(zhuǎn)換淺析

    關(guān)于C++的強制類型轉(zhuǎn)換淺析

    C++的強制類型轉(zhuǎn)換是我們在日常開發(fā)中經(jīng)常會遇到的,下面這篇文章主要給大家介紹了關(guān)于C++強制類型轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-09-09
  • Visual Studio Code (VSCode) 配置搭建 C/C++ 開發(fā)編譯環(huán)境的流程

    Visual Studio Code (VSCode) 配置搭建 C/C++ 開發(fā)編譯環(huán)境的流程

    記得N年前剛開始接觸編程時,使用的是Visual C++6.0,下面這個可愛的圖標很多人一定很熟悉。不過今天想嘗鮮新的工具 Visual Studio Code 來搭建C/C++開發(fā)環(huán)境,感興趣的朋友一起看看吧
    2021-09-09
  • C語言實現(xiàn)數(shù)組的循環(huán)移位的方法示例

    C語言實現(xiàn)數(shù)組的循環(huán)移位的方法示例

    這篇文章主要介紹了C語言實現(xiàn)數(shù)組的循環(huán)移位的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • C++實現(xiàn)一個線程安全的單例工廠實現(xiàn)代碼

    C++實現(xiàn)一個線程安全的單例工廠實現(xiàn)代碼

    這篇文章主要介紹了 C++實現(xiàn)一個線程安全的單例工廠實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • c語言實現(xiàn)簡易版三子棋(附完整代碼)

    c語言實現(xiàn)簡易版三子棋(附完整代碼)

    大家好,本篇文章主要講的是c語言實現(xiàn)簡易版三子棋(附完整代碼),感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Windows的鉤子機制詳解

    Windows的鉤子機制詳解

    這篇文章主要介紹了Windows的鉤子機制,對于初學者進一步了解windows程序設(shè)計中鉤子的原理及運用有很大的幫助,需要的朋友可以參考下
    2014-07-07

最新評論

尉氏县| 乐清市| 南昌市| 荔浦县| 新龙县| 桐城市| 崇阳县| 桦甸市| 大港区| 东乌珠穆沁旗| 阿克苏市| 平原县| 彰化县| 庄浪县| 莱芜市| 筠连县| 山西省| 巴中市| 双桥区| 遵化市| 逊克县| 禹城市| 辽宁省| 达尔| 尤溪县| 项城市| 白朗县| 刚察县| 大厂| 青河县| 中卫市| 会理县| 古田县| 德令哈市| 平顶山市| 广州市| 当涂县| 佳木斯市| 乌什县| 垫江县| 武陟县|