以下是使用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()等函数来检查字符类型。

C语言统计文本文件英文字母数量代码示例

原文地址: https://www.cveoy.top/t/topic/nu4z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录