用C语言实现统计在一个文件中,数字,字符的个数。(不用输入文件名)
时间: 2023-12-03 12:43:21 浏览: 139
实现思路:
1. 以只读方式打开文件,判断文件是否打开成功;
2. 利用 fgetc() 函数逐个读取文件中的字符,并进行判断;
3. 统计数字和字符的个数;
4. 关闭文件。
代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num_count = 0, char_count = 0;
char ch;
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("Failed to open file.");
return 0;
}
while ((ch = fgetc(fp)) != EOF) {
if (ch >= '0' && ch <= '9') {
num_count++;
} else if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
char_count++;
}
}
printf("Number count: %d.\n", num_count);
printf("Character count: %d.\n", char_count);
fclose(fp);
return 0;
}
```
该程序可以统计 test.txt 文件中数字和字符的个数。如果想计算其他文件的数字和字符个数,只需修改文件名即可。
阅读全文