c语言:要求:统计文本文件中各类字符个数:分别统计一个文本文件f1.txt(自己创建一个,随便输入一些字符)中字母、数字及其它字符的个数。
时间: 2024-05-11 22:19:19 浏览: 136
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
可以使用C语言中的文件操作函数来实现统计文本文件中各类字符的个数。
以下是一个示例代码:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char ch;
int letterCount = 0, digitCount = 0, otherCount = 0;
fp = fopen("f1.txt", "r");
if(fp == NULL) {
printf("文件打开失败!\n");
return -1;
}
// 依次读取文件中的每个字符,并统计各类字符的个数
while((ch = fgetc(fp)) != EOF) {
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
letterCount++;
} else if(ch >= '0' && ch <= '9') {
digitCount++;
} else {
otherCount++;
}
}
printf("字母个数:%d\n", letterCount);
printf("数字个数:%d\n", digitCount);
printf("其它字符个数:%d\n", otherCount);
fclose(fp);
return 0;
}
```
代码中使用了 `fopen()` 函数打开文件,并使用 `fgetc()` 函数逐个读取文件中的字符。根据字符的 ASCII 码值,判断其属于字母、数字还是其它字符,并统计其个数。
需要注意的是,在使用 `fopen()` 函数打开文件时,需要指定文件的打开模式。代码中使用了 `"r"` 模式打开文件,表示以只读方式打开文件。
阅读全文