c语言统计文本文件中各类字符个数
时间: 2024-05-07 11:20:51 浏览: 123
以下是一个简单的 C 语言程序,可以统计文本文件中各类字符的个数:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
int alpha_count = 0, digit_count = 0, space_count = 0, other_count = 0;
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("Cannot open file.\n");
return 0;
}
while ((c = fgetc(fp)) != EOF) {
if (isalpha(c)) {
alpha_count++;
} else if (isdigit(c)) {
digit_count++;
} else if (isspace(c)) {
space_count++;
} else {
other_count++;
}
}
printf("Alphabets: %d\n", alpha_count);
printf("Digits: %d\n", digit_count);
printf("Spaces: %d\n", space_count);
printf("Other characters: %d\n", other_count);
fclose(fp);
return 0;
}
```
该程序首先打开名为 "file.txt" 的文本文件,然后读取文件中的每个字符,并统计其中的字母、数字、空格和其他字符的个数。最后,程序将结果输出到屏幕上,并关闭文件。
请注意,该程序仅适用于 ASCII 字符集。对于其他字符集,需要进行适当的修改。
阅读全文