用c语言写一段代码实现统计一篇共有3行文字,每行最多可有80个字符的文章中有多少英文大写字母、小写字母、数字、空格以及其他字符的个数。
时间: 2023-05-24 10:05:57 浏览: 141
```
#include<stdio.h>
#include<ctype.h>
int main(){
char c;
int upper_count = 0, lower_count = 0, digit_count = 0, space_count = 0, other_count = 0;
// 读取文件内容
FILE *fp = fopen("article.txt", "r");
while((c = fgetc(fp)) != EOF) {
if(isupper(c)) {
upper_count++;
} else if(islower(c)) {
lower_count++;
} else if(isdigit(c)) {
digit_count++;
} else if(c == ' ') {
space_count++;
} else {
other_count++;
}
}
// 输出结果
printf("The total character counts:\n");
printf("Uppercase letters: %d\n", upper_count);
printf("Lowercase letters: %d\n", lower_count);
printf("Digits: %d\n", digit_count);
printf("Spaces: %d\n", space_count);
printf("Other characters: %d\n", other_count);
fclose(fp);
return 0;
}
```
其中,文件名需要根据实际情况进行修改。
阅读全文