C语言 【问题描述】统计一个文本文件ex1.txt中字母、数字各有多少个 【输入形式】文件 【输出形式】屏幕输出 【样例输入】SHANG Hai University 1234 %(+!+_ is in Shanghai +!+ of China! ?? ^ 【样例输出】The number of the character is 37 The number of the number is 4
时间: 2024-01-04 09:03:32 浏览: 180
好的,我会读取文件ex1.txt并统计其中字母和数字的个数。以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *file;
char filename[] = "ex1.txt";
char ch;
int letter_count = 0;
int digit_count = 0;
file = fopen(filename, "r");
if (file == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
while ((ch = fgetc(file)) != EOF) {
if (isalpha(ch)) {
letter_count++;
} else if (isdigit(ch)) {
digit_count++;
}
}
fclose(file);
printf("字母个数:%d\n", letter_count);
printf("数字个数:%d\n", digit_count);
return 0;
}
```
你可以将上述代码保存为一个C源文件,然后编译运行该程序。程序将会读取ex1.txt文件并输出字母和数字的个数。
注意:请确保ex1.txt文件位于与程序相同的目录下,或者根据实际情况修改filename数组中的文件路径。
阅读全文