请编写一段C语言代码,要求是统计文本文件中各类字符个数:分别统计一个文本文件中字母、数字及其它字符的个数。试编写相应程序。
时间: 2024-02-27 07:54:01 浏览: 56
当然,以下是一个简单的C语言代码,用于统计文本文件中各类字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int letters = 0, digits = 0, others = 0;
FILE *fp;
fp = fopen("text.txt", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 0;
}
while ((c = fgetc(fp)) != EOF) {
if (isalpha(c))
letters++;
else if (isdigit(c))
digits++;
else
others++;
}
fclose(fp);
printf("字母个数: %d\n", letters);
printf("数字个数: %d\n", digits);
printf("其它字符个数: %d\n", others);
return 0;
}
```
此代码打开名为“text.txt”的文本文件并逐个读取其中的字符。对于每个字符,它会检查它是否是字母、数字或其他字符,并相应地增加相应的计数器。最后,该程序会输出每个计数器的值,即文本文件中字母、数字和其他字符的个数。
阅读全文