请用C语言编写程序,统计一个英文文件中的大小写字母、数字、空格、换行符个数
时间: 2024-01-30 09:01:31 浏览: 152
以下是使用C语言编写的程序,可以统计一个英文文件中大小写字母、数字、空格和换行符的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
char filename[50];
int upper = 0, lower = 0, digit = 0, space = 0, newline = 0, c;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
while ((c = fgetc(fp)) != EOF) {
if (isupper(c))
upper++;
else if (islower(c))
lower++;
else if (isdigit(c))
digit++;
else if (isspace(c)) {
if (c == ' ')
space++;
else if (c == '\n')
newline++;
}
}
printf("大写字母个数:%d\n", upper);
printf("小写字母个数:%d\n", lower);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("换行符个数:%d\n", newline);
fclose(fp);
return 0;
}
```
首先,程序会要求用户输入文件名。然后,程序打开文件并逐个读取文件中的字符。对于每个字符,程序会检查它是否为大写字母、小写字母、数字、空格或换行符,然后相应地增加计数器的值。最后,程序输出各种字符的数量,并关闭文件。
阅读全文