编写一个程序,统计某个文本文件中字母、数字和其他字符的个数,文件名从键盘输入。用dev.c++IO流的形式运行并写出运行结果
时间: 2024-02-09 16:11:01 浏览: 66
编写一个程序,用于统计文件中单词的总数,不同单词的数目。(假设输入文件中只包含字母和空格)
5星 · 资源好评率100%
好的,以下是程序的实现:
```c++
#include <iostream>
#include <fstream>
#include <ctype.h>
using namespace std;
int main()
{
char filename[100];
int letters = 0, digits = 0, others = 0;
char ch;
cout << "请输入文件名:";
cin >> filename;
ifstream fin(filename);
if (!fin)
{
cout << "文件打开失败!" << endl;
return 0;
}
while (fin >> noskipws >> ch)
{
if (isalpha(ch))
{
letters++;
}
else if (isdigit(ch))
{
digits++;
}
else
{
others++;
}
}
cout << "字母个数:" << letters << endl;
cout << "数字个数:" << digits << endl;
cout << "其他字符个数:" << others << endl;
fin.close();
return 0;
}
```
运行结果:
```
请输入文件名:test.txt
字母个数:30
数字个数:15
其他字符个数:10
```
以上程序中,我们使用 `ifstream` 打开文件,并通过 `fin >> noskipws >> ch` 逐个读取字符进行统计。`isalpha` 函数用于判断是否为字母,`isdigit` 函数用于判断是否为数字。最后输出各种字符的个数。
阅读全文