11.4 编写单词计数程序,忽略大小写和标点。例如,“example.”,“example,"和”Example“应该递增相同的计算器。
#include<iostream> #include<map> #include<string> #include<algorithm> using namespace std; int main() { map<string,size_t> word_count; string word; while(cin>>word) { word[0]=tolower(word[0]); auto f=find(word.begin(),word.end(),‘,‘); if(f!=word.end()) word.erase(f); auto ff=find(word.begin(),word.end(),‘.‘); if(ff!=word.end()) word.erase(ff); ++word_count[word]; } for(auto w:word_count) cout<<w.first<<" occurs "<<w.second<<endl; return 0; }
map的例子
时间: 2024-10-09 10:41:08