题解 | 单词识别
单词识别
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")