用dev-c++写统计一个文件中所有字符的个数、数字的个数、字母的个数和其他字符的个数,然后把统计结果写入到另一个文件中。提示:可以使用fgetc()函数和fputc()函数读写字符,可以通过判断字符的ASCII码来判断该字符是数字、字母、其他字符等类型
时间: 2023-06-25 14:07:25 浏览: 294
以下是用dev-c++实现统计文件中字符类型个数的代码:
```c
#include <stdio.h>
int main()
{
FILE *fp1, *fp2;
char filename1[] = "input.txt";
char filename2[] = "output.txt";
char ch;
int letter_cnt = 0, digit_cnt = 0, other_cnt = 0;
if ((fp1 = fopen(filename1, "r")) == NULL)
{
printf("Cannot open file %s\n", filename1);
return 0;
}
if ((fp2 = fopen(filename2, "w")) == NULL)
{
printf("Cannot create file %s\n", filename2);
fclose(fp1);
return 0;
}
while ((ch = fgetc(fp1)) != EOF)
{
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
letter_cnt++;
}
else if (ch >= '0' && ch <= '9')
{
digit_cnt++;
}
else
{
other_cnt++;
}
}
fprintf(fp2, "Letter count: %d\n", letter_cnt);
fprintf(fp2, "Digit count: %d\n", digit_cnt);
fprintf(fp2, "Other count: %d\n", other_cnt);
fclose(fp1);
fclose(fp2);
printf("The result has been written to file %s\n", filename2);
return 0;
}
```
该程序首先打开一个名为“input.txt”的文件并读取其中的字符,然后统计其中的字母、数字和其他字符的个数,并将结果写入名为“output.txt”的文件中。程序中使用了fgetc()函数和fputc()函数来读写字符,并通过判断字符的ASCII码来确定字符类型。程序执行完毕后,输出结果提示信息,关闭文件并结束运行。
阅读全文
相关推荐

















