假设文本文件in.txt在当前目录中,文件内容为一字符串,格式如下,请编写程序统计该文件中总计多少个大 A 是写字符,多少个小写字符,多少个数字,并把结果输出屏幕,以半角空格分隔,不要有任何提示,注意输出顺 序,用C语言知识
时间: 2023-09-26 14:04:41 浏览: 84
以下是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. 关闭文件,并输出计数器的值。
相关问题
C语言假设文本文件in.txt在当前目录中,文件内容为一字符串,格式如下,请编写程序统计该文件中总计多少个大写字符,多少个小写字符,多少个数字,并把结果输出屏幕,以半角空格分隔,不要有任何提示, 注意输出顺序。 (1)假设in.txt就在考试目录下,可以直接打开,不需要加路径; 示例如下:[ ]内表示文件名称,下面为该文件内容 [in.txt] ADf3fedf#$#$%49u90(7DFd_+-=5qWSkejf 屏幕输出格式: 6 12 7
以下是C语言的程序实现:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
int upper_count = 0, lower_count = 0, digit_count = 0;
fp = fopen("in.txt", "r");
if (fp == NULL) {
return 0;
}
while ((c = fgetc(fp)) != EOF) {
if (c >= 'A' && c <= 'Z') {
upper_count++;
} else if (c >= 'a' && c <= 'z') {
lower_count++;
} else if (c >= '0' && c <= '9') {
digit_count++;
}
}
printf("%d %d %d", upper_count, lower_count, digit_count);
fclose(fp);
return 0;
}
```
程序首先打开文本文件in.txt,然后逐个读取文件中的字符,并统计大写字符、小写字符和数字的个数。最后输出统计结果。需要注意的是,文件打开成功之后,需要在程序结束前将文件关闭。
阅读全文