输入一个字符串,输出出现次数最少,或者说出现频率最小的字符。
#include<iostream> #include<map> #include<cctype> #include<string> #include<climits> using namespace std; int main(int argc, char *argv[]) { string s; cin>>s; map<char,int>m; for(string::size_type i=0;i<s.size();++i) { m[s[i]]++; } int cnt=INT_MAX; for(map<char,int>::iterator it=m.begin();it!=m.end();++it) { if(it->second<cnt)cnt=it->second; } for(map<char,int>::iterator it=m.begin();it!=m.end();++it) { if(it->second==cnt) cout<<it->first<<endl; } return 0; }
cccbbbbfffftgggggst
测试结果:
原文地址:http://blog.csdn.net/wdkirchhoff/article/details/42392983