用C语言编写程序统计一文本文件中数字字母各有多少个
时间: 2024-03-06 07:49:01 浏览: 144
好的,以下是用C语言编写的程序,可以统计一文本文件中数字、字母各有多少个:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
char filename[100];
char ch;
int num_count = 0, char_count = 0;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
while ((ch = fgetc(fp)) != EOF) {
if (isdigit(ch)) {
num_count++;
} else if (isalpha(ch)) {
char_count++;
}
}
printf("数字个数:%d\n字母个数:%d\n", num_count, char_count);
fclose(fp);
return 0;
}
```
首先,让用户输入文件名,然后打开文件。接下来,从文件中逐个读取字符,并判断它是数字还是字母。如果是数字,则数字计数器加1;如果是字母,则字母计数器加1。最后输出数字和字母的个数,并关闭文件。
阅读全文