c语言:要求:统计文档中各类字符个数:分别统计一个文档f1.txt(自己创建一个,随手输入一些字符)中字母、数字及其字符符的个数。
时间: 2024-05-01 08:19:43 浏览: 71
可以使用C语言的文件操作和字符操作函数来实现这个任务。以下是一个简单的实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
int ch;
int letters = 0, digits = 0, others = 0;
fp = fopen("f1.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++;
}
}
fclose(fp); // 关闭文件
printf("Letters: %d\n", letters);
printf("Digits: %d\n", digits);
printf("Others: %d\n", others);
return 0;
}
```
这个程序首先打开指定的文件,然后逐个读取文件中的字符,并使用`isalpha()`和`isdigit()`函数来判断字符是否为字母或数字,从而统计字母和数字的个数。如果不是字母或数字,则认为是其他字符,并将其计入`others`变量。最后输出统计结果并关闭文件。
阅读全文