用c++读取电脑文本文件,统计其中有多少个单词,多少个标点符号,多少个段落。将统计结果输出到屏幕上
时间: 2024-02-24 21:54:51 浏览: 103
C++读取一文本文件并进行单词统计结果
4星 · 用户满意度95%
好的,可以使用 C++ 的文件流操作来读取文件,并通过计数器统计单词、标点符号和段落数量。
以下是示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("example.txt"); // 打开文件
std::string line;
int word_count = 0, punct_count = 0, para_count = 0; // 初始化计数器
while (std::getline(file, line)) { // 逐行读取文件
if (line.empty()) { // 如果读取到空行,则认为是段落分隔
para_count++;
continue;
}
for (char& c : line) { // 遍历每个字符
if (std::isalpha(c)) { // 如果是单词字符
word_count++;
} else if (std::ispunct(c)) { // 如果是标点符号
punct_count++;
}
}
word_count++; // 每行最后一个单词需要额外计数
}
file.close(); // 关闭文件
std::cout << "单词数量:" << word_count << std::endl;
std::cout << "标点符号数量:" << punct_count << std::endl;
std::cout << "段落数量:" << para_count << std::endl;
return 0;
}
```
注意,上述代码假设单词只包含字母,标点符号不包括空格。如果需要更精确的统计,需要根据具体需求进行修改。
阅读全文