题解 | #单词识别#

单词识别

http://www.nowcoder.com/practice/16f59b169d904f8898d70d81d4a140a0

#include <iostream>
#include <map>
#include <string>

using namespace std;

int main() {
  //map会帮我们排好序的
    map<string, int> tmp;
    string s;
    while (cin >> s) {
        bool flag = false;
        for (char& i : s) {
          //判断是否有逗号以及句号
            if (i == '.' || i == ',') {
                flag = true;
            } else if (i <= 'Z' && i >= 'A') {
                i = i - 'A' + 'a';
            }
        }
      //逗号句号都是出现在单词末尾,直接将字符串长度减一就行了。
        if (flag) {
            s = s.substr(0, s.size() - 1);
        }
        ++tmp[s];
    }
    for (auto i : tmp) {
        cout << i.first << ':' << i.second << endl;
    }
    return 0;
}
全部评论

相关推荐

见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
炫哥_:哥们项目描述里面vector和mysql之类的都要写吗,直接开头技术栈巴拉巴拉就行了,完全不是技术点啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务