问题描述】 写一个统计文件中单词和字符个数的程序。在此,单词指的是仅由字母组成的串。诸如is7years这样的串按照两个单词计算。 【输入形式】 读取当前目录下文件in.txt,以统计该文件中单词和字符个数。 【输出形式】 输出输入文件中单词和字符个数,中间以一个空格分隔。 【样例输入】 in.txt的内容为: I am an (BeiHang)student.【样例输出】 5 25【样例说明】 该输入文件中共有5个单词(即I, am, an, BeiHang, student)及25个字符。C语言
时间: 2024-02-25 08:58:10 浏览: 139
编写一个程序,用于统计文件中单词的总数,不同单词的数目。(假设输入文件中只包含字母和空格)
5星 · 资源好评率100%
以下是 C++ 的实现代码,可以读取当前目录下的 in.txt 文件并统计单词数和字符数:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream fin("in.txt");
string word;
int wordCount = 0, charCount = 0;
while (fin >> word) {
bool isWord = true;
for (int i = 0; i < word.size(); i++) {
if (!isalpha(word[i])) {
isWord = false;
break;
}
}
if (isWord) {
wordCount++;
}
charCount += word.size();
}
cout << wordCount << " " << charCount << endl;
return 0;
}
```
首先打开文件流 `fin`,然后通过循环读取文件中的每个单词。对于每个单词,我们判断其中是否有非字母字符,如果有,则不计入单词数。最后将单词数和字符数输出即可。
阅读全文