不知道能不能用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: 3bbb: 2ccc: 1eee: 1sss: 1www: 1这样可以么?