cpp计算一个文件中的单词数
时间: 2024-01-14 16:02:40 浏览: 33
你可以使用 C++ 的文件流来读取文件中的单词,并计算单词数。以下是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main() {
ifstream file("input.txt"); // 打开文件
string line, word;
int count = 0;
while (getline(file, line)) { // 逐行读取文件内容
stringstream ss(line);
while (ss >> word) { // 逐单词读取每一行的内容
count++;
}
}
cout << "文件中的单词数为:" << count << endl;
file.close(); // 关闭文件
return 0;
}
```
在这个代码中,我们使用 `ifstream` 类型的对象 `file` 来打开文件。我们使用 `getline()` 成员函数逐行读取文件内容,并将每一行的内容存储在 `line` 变量中。然后,我们使用 `stringstream` 类型的对象 `ss` 来逐单词读取每一行的内容,并累加单词数。最后,我们输出单词数,并关闭文件。
请注意,这个示例仅适用于以空格、制表符或换行符作为单词分隔符的文本文件。如果你需要处理其他分隔符的文件,你需要使用其他的方法来读取文件内容。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)