单词识别, tolower、单词分割、字符串 待补充y总做法
简单版本
#include <iostream>
#include <cstring>
#include <algorithm>
#include <map>
using namespace std;
string s = "";
int main()
{
map<string, int> hash;
string str;
getline(cin, str);
transform(str.begin(), str.end(), str.begin(), ::tolower);
for (int i = 0; i < str.size(); i ++ )
{
if (str[i] != ',' && str[i] != ' ' && str[i] != '.')
{
s += str[i];
}
else
{
hash[s] ++;
s = "";
}
}
hash[s] ++;
for (auto &[k, v] :hash)
{
if (!k.empty()) cout << k << ':' << v << endl;
}
return 0;
}