请编写C语言程序,分别统计两个txt文件中英文字符和中文字符的数量
时间: 2023-06-07 15:09:25 浏览: 105
基于Python实现的一个命令行文本计数统计程序,可统计纯英文txt文本中的字符数,单词数,句子数,Python文件行数
好的,我可以帮您编写一个C语言程序,用于统计两个txt文件中英文字符和中文字符的数量。以下是程序代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <wchar.h>
int main()
{
setlocale(LC_ALL, ""); // 设置当前环境为本地语言环境
int english_count = 0, chinese_count = 0;
char ch[3];
FILE *fp1, *fp2;
// 打开第一个txt文件
fp1 = fopen("file1.txt", "r");
if (fp1 == NULL)
{
printf("无法打开文件1.\n");
exit(-1);
}
// 统计文件1中的字符数量
while (!feof(fp1))
{
fgets(ch, 3, fp1); // 每次读取两个字节
if (strlen(ch) == 1)
english_count++;
else
chinese_count++;
}
fclose(fp1);
// 打开第二个txt文件
fp2 = fopen("file2.txt", "r");
if (fp2 == NULL)
{
printf("无法打开文件2.\n");
exit(-1);
}
// 统计文件2中的字符数量
while (!feof(fp2))
{
fgets(ch, 3, fp2); // 每次读取两个字节
if (strlen(ch) == 1)
english_count++;
else
chinese_count++;
}
fclose(fp2);
// 输出统计结果
printf("英文字符数:%d\n中文字符数:%d\n", english_count, chinese_count);
return 0;
}
```
请注意,该程序只能处理UTF-8编码的文本文件。如果您的文本文件使用其他编码方式,请根据实际情况进行修改。另外,在使用该程序时,请将文件名修改为您实际使用的文件名。
阅读全文