C++统计字符串中特定字符出现次数

以下代码段演示了如何使用C++统计字符串中特定字符出现的次数,本例中统计的是字母 'a' 的出现次数:

string a;
cin >> a;
int num = 0;
for (int i = 0; i < a.size(); i++) 
{
  if (a[i] == 'a') 
  {
    num++;
  }
}
cout << num; 

代码解释:

  1. 声明变量:
    • string a;: 声明一个字符串变量 a 用于存储输入的字符串。
    • int num = 0;: 声明一个整数变量 num 并初始化为0,用于存储 'a' 的出现次数。
  2. 读取输入:
    • cin >> a;: 从控制台读取用户输入的字符串并存储到变量 a 中。
  3. 遍历字符串:
    • for (int i = 0; i < a.size(); i++): 使用 for 循环遍历字符串 a 中的每个字符。
      • i = 0: 初始化循环计数器 i 为 0,从字符串的第一个字符开始遍历。
      • i < a.size(): 循环条件,当 i 小于字符串 a 的长度时继续循环。
      • i++: 每次循环结束后将 i 增加 1,移动到下一个字符。
  4. 统计 'a' 的个数:
    • if (a[i] == 'a'): 在每次循环中,使用 if 语句判断当前字符 a[i] 是否等于 'a'。
      • 如果 a[i] 等于 'a',则执行 num++,将计数器 num 的值加 1。
  5. 输出结果:
    • cout << num;: 循环结束后,使用 cout 输出 num 的值,即字符串 a 中 'a' 的出现次数。

请注意:

这段代码可以用作统计任何字符在字符串中出现的次数,只需要将代码中 'a' 替换成你想要统计的字符即可。

C++统计字符串中特定字符出现次数

原文地址: http://www.cveoy.top/t/topic/bJOG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录