单词识别

隐身守侯 提交于 2020-03-05 12:07:13
  • map能够自动对key进行字典序排序
#include <stdio.h>
#include <iostream>
#include <map>
#include <string>
using namespace std;

int main(){
    string str;
    while(getline(cin, str)){
        string tmp;
        map<string, int> mp;
        int i = 0;
        for(; i < str.size(); ++i){
            if(str[i] == ' ' || str[i] == '.' || str[i] == ','){
                if(tmp != ""){
                    mp[tmp]++;
                }
                tmp = "";
            }else{
                tmp += tolower(str[i]);
            }
        }
        //auto it = mp.begin();
        //while(it != mp.end()){
        //    cout << it->first << ":" << it->second << endl;
        //    ++it;
        //}
        for(const auto& it : mp){
            cout << it.first << ":" << it.second << endl;
        }
    }
    return 0;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!