分别统计一个文本文件中字母,数字及其他字符的个数,试编写相应程序c语言
时间: 2024-03-07 07:49:32 浏览: 67
以下是一个简单的C语言程序,可以实现统计一个文本文件中字母、数字和其他字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE* fp;
int ch, letters = 0, digits = 0, others = 0;
fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while ((ch = fgetc(fp)) != EOF) {
if (isalpha(ch)) {
letters++;
}
else if (isdigit(ch)) {
digits++;
}
else {
others++;
}
}
printf("Letters: %d\nDigits: %d\nOthers: %d\n", letters, digits, others);
fclose(fp);
return 0;
}
```
其中,`fopen()`函数用于打开指定的文件,`isalpha()`和`isdigit()`函数用于检查字符是否为字母或数字,`fgetc()`函数用于逐个读取文件中的字符,`fclose()`函数用于关闭文件。程序最终输出字母、数字和其他字符的个数。
阅读全文