C++统计字符串中特定字符出现次数
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;
代码解释:
- 声明变量:
string a;: 声明一个字符串变量a用于存储输入的字符串。int num = 0;: 声明一个整数变量num并初始化为0,用于存储 'a' 的出现次数。
- 读取输入:
cin >> a;: 从控制台读取用户输入的字符串并存储到变量a中。
- 遍历字符串:
for (int i = 0; i < a.size(); i++): 使用for循环遍历字符串a中的每个字符。i = 0: 初始化循环计数器i为 0,从字符串的第一个字符开始遍历。i < a.size(): 循环条件,当i小于字符串a的长度时继续循环。i++: 每次循环结束后将i增加 1,移动到下一个字符。
- 统计 'a' 的个数:
if (a[i] == 'a'): 在每次循环中,使用if语句判断当前字符a[i]是否等于 'a'。- 如果
a[i]等于 'a',则执行num++,将计数器num的值加 1。
- 如果
- 输出结果:
cout << num;: 循环结束后,使用cout输出num的值,即字符串a中 'a' 的出现次数。
请注意:
这段代码可以用作统计任何字符在字符串中出现的次数,只需要将代码中 'a' 替换成你想要统计的字符即可。
原文地址: http://www.cveoy.top/t/topic/bJOG 著作权归作者所有。请勿转载和采集!