统计文本文件中各类字符个数C语言
时间: 2023-09-27 15:06:40 浏览: 129
好的,以下是 C 语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define MAX_CHAR 256
int main() {
char filename[] = "text.txt";
FILE *f = fopen(filename, "r");
if (f == NULL) {
fprintf(stderr, "无法打开文件 %s\n", filename);
exit(1);
}
int char_count[MAX_CHAR] = {0};
char c;
while ((c = fgetc(f)) != EOF) {
if (isprint(c)) { // 只统计可打印字符
char_count[c]++;
}
}
printf("各类字符个数统计:\n");
for (int i = 0; i < MAX_CHAR; i++) {
if (char_count[i] > 0) {
printf("%c: %d\n", (char)i, char_count[i]);
}
}
fclose(f);
return 0;
}
```
其中,代码中的 `text.txt` 是要统计字符个数的文本文件名,可以根据实际情况修改。运行代码后,程序会输出各类字符的个数统计结果。需要注意的是,代码中只统计可打印字符,即 ASCII 码值在 32~126 之间的字符,其他字符不予统计。如果需要统计其他字符,可以根据实际需求进行修改。
阅读全文