[求助]新手学习C++遇到统计字符一个题目
本人才学习C++,由于自己学的不是很好,今天遇到一个题目,希望各位大侠给看看,解决一下,谢谢题目:从键盘输入一串字符串(字符范围自定),要求统计每个字符出现的次数,并输出。
我一直想不出来一个好的算法来统计,感觉很有困难,希望达人们给个程序参考,希望是简单明了一些,因为本人才学习C++,难的话看不懂啊,谢谢了
#include <iostream>
#include <string>
using namespace std;
int main()
{
bool flag[50] ={false};
string str;
int count = 0;
cin>>str;
for(int i = 0;i < str.size();i++)
if(!flag[i])//第I个字符还没被统计
{
count = 1;
for(int j = 0;j <str.size();j++)
if(i!=j && str[i]==str[j])
{
count++;
flag[j] = true;
}
cout<<str[i]<<" "<<count<<endl;
}
return 0;
}