字符统计
题目描述:
输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用)
按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
#include<iostream> #include<string> using namespace std; int main() { string str; while(cin>>str) { int flag[256] = {0};//共256个字符 int max = 0; for(int i=0;i<str.size();i++) { flag[str[i]]++; if(flag[str[i]]>max) { max = flag[str[i]]; } } while(max) { for(int i=0;i<256;i++) { if(flag[i]==max) { cout<<char(i); } } max--; } cout<<endl; } return 0; }