21xrx.com
2024-09-20 06:06:43 Friday
登录
文章检索 我的文章 写文章
C++编程:求出字符串中出现次数最多的字符
2023-06-29 10:16:46 深夜i     --     --
C++ 编程 字符串 出现次数 最多的字符

在C++中,要求出字符串中出现次数最多的字符需要进行一些基础的操作。下面介绍一种简单的实现方法。

首先,需要定义一个字符串变量,同时需要定义一个整型变量用于存储出现次数最多的字符的出现次数。


string str = "Hello World";

int maxCount = 0;

接着,可以循环遍历字符串中的每个字符,统计出每个字符在字符串中出现的次数。


for(int i=0; i<str.size(); i++) {

  // 统计字符出现次数

  int nCount = 0;

  for(int j=i+1; j<str.size(); j++) {

    if(str[i] == str[j]) {

      nCount++;

    }

  }

  // 比较出现次数,更新最大出现次数

  if(nCount > maxCount)

    maxCount = nCount;

  

}

最后,需要再次循环遍历字符串,找到出现次数等于最大出现次数的字符即可。


for(int i=0; i<str.size(); i++) {

  // 统计字符出现次数

  int nCount = 0;

  for(int j=i+1; j<str.size(); j++) {

    if(str[i] == str[j]) {

      nCount++;

    }

  }

  // 打印出现次数最多的字符

  if(nCount == maxCount) {

    cout << "出现次数最多的字符是:" << str[i] << endl;

  }

}

这样,我们就实现了一个求出字符串中出现次数最多的字符的简单程序。

完整代码如下:


#include<iostream>

using namespace std;

int main() {

  string str = "Hello World";

  int maxCount = 0;

  for(int i=0; i<str.size(); i++) {

    // 统计字符出现次数

    int nCount = 0;

    for(int j=i+1; j<str.size(); j++) {

      if(str[i] == str[j]) {

        nCount++;

      }

    }

    // 比较出现次数,更新最大出现次数

    if(nCount > maxCount)

      maxCount = nCount;

    

  }

  for(int i=0; i<str.size(); i++) {

    // 统计字符出现次数

    int nCount = 0;

    for(int j=i+1; j<str.size(); j++) {

      if(str[i] == str[j]) {

        nCount++;

      }

    }

    // 打印出现次数最多的字符

    if(nCount == maxCount) {

      cout << "出现次数最多的字符是:" << str[i] << endl;

    }

  }

  return 0;

}

  
  

评论区

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