21xrx.com
2024-11-22 07:24:13 Friday
登录
文章检索 我的文章 写文章
C++中如何判断一个字符出现的次数?
2023-07-05 08:37:15 深夜i     --     --
C++ 字符 判断 出现次数

在C++中判断一个字符出现的次数可以使用字符串的find()和substr()两个函数配合使用。具体步骤如下:

1. 声明一个字符串变量,存储要查找的字符串。

2. 使用find()函数查找目标字符在字符串中第一次出现的位置。

3. 如果find()函数返回的结果不是字符串的结尾,使用substr()函数从这个位置开始截取字符串,截取的长度为目标字符的长度。

4. 判断截取出来的字符串是否等于目标字符,若相等,说明找到了一个目标字符。

5. 继续使用find()函数查找下一个目标字符出现的位置,循环执行判断和截取操作,直到查找完整个字符串。

6. 统计找到的目标字符的个数,即为其出现的次数。

下面是一个示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "hello world";

  char ch = 'l';

  int count = 0;

  size_t pos = str.find(ch); // 查找第一个目标字符出现的位置

  while (pos != string::npos) {

    string sub = str.substr(pos, 1); // 截取一个字符

    if (sub == string(1, ch)) { // 判断是否是目标字符

      count++;

    }

    pos = str.find(ch, pos + 1); // 继续查找下一个目标字符

  }

  cout << "字符 " << ch << " 出现了 " << count << " 次" << endl;

  return 0;

}

在上面的示例中,我们使用while循环来依次查找字符串中每个目标字符的出现位置,然后使用substr()函数截取一个字符,并判断是否等于目标字符。如果一致,则将计数器加1。最后输出统计结果即可。

总结来说,使用find()和substr()函数可以很方便地在C++中判断一个字符出现的次数,这对于一些统计字符频率的应用非常有用。

  
  

评论区

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