首页 > 代码库 > map的例子

map的例子

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;}