1.题目内容:如何统计一篇英文文章中单词出现的频数,依次从键盘中输入该文章。
2.思路:使用map一一映射
3.程序清单:
#include<iostream>
#include<string>
#include<map>
using namespace std;
int main()
{
map<string, int> wordCount; //声明map的对象wordCount
map<string, int>::iterator it; //声明迭代器
string word;
while (cin >> word) //不断输入字符串,直到空
++wordCount[word];
for (it = wordCount.begin(); it != wordCount.end(); it++)
cout << "Word:" << (*it).first << "\tCount:" << (*it).second << endl;
return 0;
}
注意:结束输入先按“Enter”,再同时按"Ctrl" + "Z",最后按"Enter"。