题解 | 单词识别

单词识别

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

#include <iostream>
#include<map>
#include<sstream>
#include<vector>
using namespace std;



int main() {
    string s;
    while (getline(cin, s)) { // 注意 while 处理多个 case
        for (int i = 0; i < s.length(); i++)if (s[i] >= 'A' &&
                                                    s[i] <= 'Z')s[i] = s[i] - 'A' + 'a';
        s = s.substr(0, s.length() - 1);
        map<string, int>m;
        stringstream ss(s);
        string token;
        while (ss >> token) {

            if (m.find(token) != m.end())m[token]++;
            else m[token] = 1;
        }

        for (auto it = m.begin(); it != m.end();
                it++)printf("%s:%d\n", (*it).first.c_str(), (*it).second);
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

03-21 08:46
已编辑
门头沟学院 C++
只写bug的程序媛:本科能找到好的,真不建议读研,提前占坑比较好,本科找不到好的,也不建议读研,因为两三年之后压力只会更大,唯一的解就是行业好起来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务