2 . 编写一个程序,统计某个文本文件中字母、数字和其他字符的个数,文件名从键盘输入。用dev.c++
时间: 2024-02-06 20:09:58 浏览: 69
以下是使用 C++ 语言编写的程序,可以统计某个文本文件中字母、数字和其他字符的个数:
```cpp
#include <iostream>
#include <fstream>
#include <ctype.h>
using namespace std;
int main()
{
char filename[100];
cout << "请输入文件名:";
cin >> filename;
ifstream fin(filename); // 打开文件
if (!fin.good())
{
cout << "无法打开文件!" << endl;
return 0;
}
int letters = 0, digits = 0, others = 0;
char ch;
while (fin.get(ch))
{
if (isalpha(ch)) // 判断是否为字母
letters++;
else if (isdigit(ch)) // 判断是否为数字
digits++;
else // 其他字符
others++;
}
fin.close(); // 关闭文件
cout << "字母个数:" << letters << endl;
cout << "数字个数:" << digits << endl;
cout << "其他字符个数:" << others << endl;
return 0;
}
```
程序首先要求用户输入文件名,然后打开文件进行读取。在读取过程中,逐个字符判断其是字母、数字还是其他字符,并统计它们的个数。最后输出结果并关闭文件。
阅读全文