写一个c++程序统计文件中单词和字符个数的程序。在此,单词指的是仅由字母组成的串
时间: 2024-02-06 19:10:51 浏览: 60
c语言 统计一个字符串中单词的个数.doc
下面是一个简单的C++程序,用于统计文件中单词和字符的个数:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
string filename;
cout << "Enter filename: ";
cin >> filename;
ifstream file(filename);
if (!file.is_open()) {
cout << "Failed to open file!\n";
return 1;
}
string word;
int word_count = 0;
int char_count = 0;
while (file >> word) {
bool is_word = true;
for (char c : word) {
if (!isalpha(c)) {
is_word = false;
break;
}
}
if (is_word) {
word_count++;
}
char_count += word.length();
}
cout << "Word count: " << word_count << endl;
cout << "Character count: " << char_count << endl;
return 0;
}
```
该程序首先提示用户输入文件名,然后打开文件并检查是否成功。接下来,它循环读取文件中的每个单词,并检查它是否仅包含字母。如果是,则增加单词计数器。无论单词是否符合条件,程序都会增加字符计数器。最后,程序输出单词计数器和字符计数器的值。
请注意,该程序只考虑由字母组成的单词。如果文件中包含数字、标点符号或其他非字母字符,这些字符也会被计入字符计数器中。如果您需要一个更精确的统计程序,请根据您的需求进行修改。
阅读全文