c编写程序文件内容读出,统计并显示其中的大写字母个数,小写字母个数
时间: 2024-05-14 21:12:14 浏览: 14
```c
#include <stdio.h>
int main() {
FILE *fp;
char filename[50];
char c;
int lowercase_count = 0;
int uppercase_count = 0;
printf("Enter the name of the file to read: ");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error opening file.\n");
return 1;
}
while ((c = fgetc(fp)) != EOF) {
if (c >= 'a' && c <= 'z') {
lowercase_count++;
}
else if (c >= 'A' && c <= 'Z') {
uppercase_count++;
}
}
fclose(fp);
printf("Lowercase letters: %d\n", lowercase_count);
printf("Uppercase letters: %d\n", uppercase_count);
return 0;
}
```
在该程序中,我们首先提示用户输入要读取的文件名。然后我们打开该文件并将其保存在指向 FILE 结构的指针 fp 中。接下来,我们使用 fgetc() 函数逐个读取文件中的每个字符,并将其与 ASCII 表中的大写字母和小写字母进行比较。如果字符是小写字母,则增加小写字母计数器的值;如果字符是大写字母,则增加大写字母计数器的值。最后,我们输出计数器的值并关闭文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)