假设文本文件in.txt在当前目录中,文件内容为一字符串,格式如下,请编写程序统计该文件中总计多少个大 A 是写字符,多少个小写字符,多少个数字,并把结果输出屏幕,以半角空格分隔,不要有任何提示,注意输出顺 序,用C语言知识
时间: 2023-09-26 11:04:41 浏览: 35
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
int upper_cnt = 0, lower_cnt = 0, digit_cnt = 0;
fp = fopen("in.txt", "r");
while ((ch = fgetc(fp)) != EOF) {
if (ch >= 'A' && ch <= 'Z') {
upper_cnt++;
} else if (ch >= 'a' && ch <= 'z') {
lower_cnt++;
} else if (ch >= '0' && ch <= '9') {
digit_cnt++;
}
}
fclose(fp);
printf("%d %d %d", upper_cnt, lower_cnt, digit_cnt);
return 0;
}
```
解释如下:
1. 打开文件 `in.txt` 并以只读方式读取文件内容。
2. 逐个读取文件中的字符,并判断该字符是否为大写字母、小写字母或数字。如果是,则对应计数器加1。
3. 关闭文件,并输出计数器的值。