【发布时间】:2022-01-17 23:52:45
【问题描述】:
#include<iostream>
using namespace std;
void check_exist_get_count(string str,char ch)
{
int counter=0;
for(int x=0;x<str.length();x++)
{
if(str[x]==ch)
counter++;
}
cout<<ch<<" : "<<counter;
}
int main ()
{
string str;
cin>>str;
for(int x=0;x<str.length();x++)
{
check_exist_get_count(str,str[x]);
}
return 0;
}
如果没有内置函数,我需要计算字母的出现,但我有问题我应该使用什么条件来检查哪个 for 循环不发送超过一次的字母 示例:在我的代码中我得到 输入 aaabbc 输出
a:3a:3a:3b:2b:2c:1
但要求的答案应该是
a : 3 b : 2 c : 1
【问题讨论】:
-
外循环的目的是什么?代码的预期和实际输出是什么?请发布minimal reproducible example,包括对期望和实际行为的解释。