c++统计文本文件中的单词数目和总行数。 可以认为每碰到一个空格单词加1,每碰到一个回车键,单词加1,同时行数加1。
时间: 2024-03-17 09:40:42 浏览: 48
好的,我可以帮你解决这个问题。你可以参考下面的代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream infile("text.txt"); // 打开文件
string word;
int wordCount = 0, lineCount = 0;
while (infile >> word) { // 读取单词
wordCount++;
if (word == "\n") { // 判断回车键
wordCount++;
lineCount++;
}
}
lineCount++; // 最后一行没有回车键,需要加1
infile.close(); // 关闭文件
cout << "单词数目:" << wordCount << endl;
cout << "总行数:" << lineCount << endl;
return 0;
}
```
在代码中,我们首先打开文件并定义变量 `wordCount` 和 `lineCount` 为0,分别表示单词数目和总行数。然后我们使用 `while` 循环逐个读取单词,每读取一个单词,单词数目加1。在读取过程中,如果遇到回车键,单词数目也加1,同时行数也加1。最后,我们需要在循环外面再额外加1,因为最后一行没有回车键。
最后,我们输出单词数目和总行数即可。
阅读全文