c++编写一个单词统计程序: 1)打开四个文本文档,读取数据; 2)统计英文单词的数量。
时间: 2024-03-14 18:43:14 浏览: 106
好的,下面是一个 C++ 单词统计程序,可以打开四个文本文档,读取数据,统计英文单词的数量:
```c++
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
#include <map>
using namespace std;
// 统计单词数量的函数
void countWords(map<string, int>& wordCount, string& line) {
string word;
stringstream ss(line);
while (ss >> word) {
// 剔除单词中的标点符号
while (!isalpha(word.back())) {
word.pop_back();
}
// 统计单词
++wordCount[word];
}
}
int main() {
// 打开四个文本文档
ifstream file1("text1.txt");
ifstream file2("text2.txt");
ifstream file3("text3.txt");
ifstream file4("text4.txt");
// 初始化计数器
map<string, int> wordCount;
// 读取文本并统计单词
string line;
while (getline(file1, line)) {
countWords(wordCount, line);
}
while (getline(file2, line)) {
countWords(wordCount, line);
}
while (getline(file3, line)) {
countWords(wordCount, line);
}
while (getline(file4, line)) {
countWords(wordCount, line);
}
// 输出结果
cout << "英文单词数量:" << wordCount.size() << endl;
return 0;
}
```
该程序通过 `ifstream` 打开四个文本文档,然后逐行读取文本并统计单词数量。其中 `countWords` 函数用于分割单词,并统计每个单词出现的次数。最后,程序输出统计结果,即英文单词的数量。注意,为了准确地统计单词数量,程序在分割单词时剔除了单词中的标点符号。
阅读全文