C语言统计文本文件英文字母数量代码示例
以下是使用C语言编写的程序,读取文件中的字符并统计其英文字母的个数:
#include <stdio.h>
#include <ctype.h>
int main() {
FILE *fp;
int c, count = 0;
fp = fopen('file.txt', 'r');
if (fp == NULL) {
printf("Error opening file.\n");
return 1;
}
while ((c = fgetc(fp)) != EOF) {
if (isalpha(c)) {
count++;
}
}
printf("The number of English letters in the file is %d.\n", count);
fclose(fp);
return 0;
}
在这个程序中,我们首先使用fopen()函数打开一个名为file.txt的文件,如果无法打开文件,程序将输出一条错误信息并返回1。
接下来,我们使用fgetc()函数从文件中读取一个字符,并使用isalpha()函数检查该字符是否为英文字母。如果是,我们将count变量增加1。重复这个过程直到文件结束。
最后,我们输出英文字母的数量,并使用fclose()函数关闭文件。
请注意,这个程序仅统计英文字母的数量,不包括数字、标点符号或其他非字母字符。如果需要统计其他类型的字符,可以使用isdigit()、ispunct()等函数来检查字符类型。
原文地址: https://www.cveoy.top/t/topic/nu4z 著作权归作者所有。请勿转载和采集!