c语言字符文件处理::统计英文文本文件中单词的个数,统计某一个特定单词出现的频度

2025-01-01 20:12:01
推荐回答(1个)
回答1:

不知道能不能用C++ 用C的话实现比较麻烦 没有map
发一个C++版的

#include
#include
#include
#include
using namespace std;

int main()
{
//测试文本
string input = "aaa bbb ccc sss www eee aaa bbb aaa";

typedef map Table;
Table table;

istringstream ss(input);
string word;
while (ss >> word)
{
Table::iterator it;
if ((it = table.find(word)) != table.end())
{
(*it).second++;
}
else
{
table.insert(make_pair(word, 1));
}
}
//显示信息
for (Table::iterator it = table.begin(); it != table.end(); ++it)
{
cout << (*it).first << ": " << (*it).second << endl;
}
getchar();
return 0;
}

输出
aaa: 3
bbb: 2
ccc: 1
eee: 1
sss: 1
www: 1
这样可以么?