用c语言编程实现读取并统计文本文件“ex802.txt”中字母、数字和其它字符的个数,然后将统计结果输出到屏幕。注:该文本文件与源码文件保存在同一个文件夹中。
时间: 2024-03-02 10:54:00 浏览: 130
C语言统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main() {
int letter_count = 0, digit_count = 0, other_count = 0;
char c;
// 打开文件
FILE* fp = fopen("ex802.txt", "r");
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 逐个字符读取并统计
while ((c = fgetc(fp)) != EOF) {
if (isalpha(c)) {
letter_count++;
} else if (isdigit(c)) {
digit_count++;
} else {
other_count++;
}
}
// 关闭文件
fclose(fp);
// 输出统计结果
printf("字母个数:%d\n", letter_count);
printf("数字个数:%d\n", digit_count);
printf("其他字符个数:%d\n", other_count);
return 0;
}
```
以上代码通过 `fopen` 函数打开文本文件,然后使用 `fgetc` 函数逐个字符读取文件并统计字母、数字和其他字符的个数。最后使用 `fclose` 函数关闭文件,并打印输出统计结果。
阅读全文