2.统计英文文本文件src.txt中,有多少个大写字母、小写字母、数字、空格、换行以及其他字符。 假设src.txt的内容为:abbcProgramming is 1a2b3/Amazing.用c++语言实现一下这个代码
时间: 2024-04-30 10:22:53 浏览: 48
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
char ch;
int upper = 0, lower = 0, digit = 0, space = 0, newline = 0, other = 0;
fp = fopen("src.txt", "r");
if (fp == NULL) {
printf("Failed to open file.");
return 1;
}
while ((ch = fgetc(fp)) != EOF) {
if (isupper(ch))
upper++;
else if (islower(ch))
lower++;
else if (isdigit(ch))
digit++;
else if (ch == ' ')
space++;
else if (ch == '\n')
newline++;
else
other++;
}
fclose(fp);
printf("Uppercase letters: %d\n", upper);
printf("Lowercase letters: %d\n", lower);
printf("Digits: %d\n", digit);
printf("Spaces: %d\n", space);
printf("Newlines: %d\n", newline);
printf("Other characters: %d\n", other);
return 0;
}
```
阅读全文