题解 | 单词识别
#include <bits/stdc++.h> using namespace std; int main(){ string s; map<string,int>mp; while(cin>>s){ if(s[s.size()-1]=='.'){ s.erase(s.size()-1); mp[s]++; break; } if(s.size()==1){ if(s[0]>='A'&&s[0]<='Z'){ s[0]=s[0]-'A'+'a'; } } mp[s]++; } for(auto a:mp){ cout<<a.first<<":"<<a.second<<endl; } }
既然输入只有一行,且结尾一定是 . 所以我们就用上这一点,无限输入,直到最后的句号出现,然后我们把这些内容输出出来就好了