统计某个文件中的各个字母的数量

阅读: 评论:0

统计某个文件中的各个字母的数量

统计某个文件中的各个字母的数量

知识点:

  1.C 库函数 FILE *fopen(const char *filename, const char *mode) 使用给定的模式 mode 打开 filename 所指向的文件。

2. fgets 读取文件中,换行读取注意事项。

题目要求:统计某个文件中的各个字母的数量

本人使用VS2022 

 文件:自己在网上找一篇英语短文练手吧。

题解

#include<stdio.h>
#include<string.h>
int main()
{char s[N], * p, c;int k, num[26] = { 0 };int i = 0;FILE* fpRead = fopen("C://", "r");/*此处输入文件地址*/fgets(s, 10000, fpRead);for (int i = 0; i < strlen(s); i++){fgets(s, 10000, fpRead)_strlwr(s);                    /*大写字母改成小写*/p = s;while (*p != ''){if (*p >= 'a' && *p <= 'z'){k = *p - 'a';                /*把字母转化成数组相印元素*/num[k]++;}p++;}}printf("统计结果:n");for (k = 0; k < 26; k++)if (num[k] != 0){c = 'a' + k;printf("%c:%dn", c, num[k]);}return 0;
}

声明

下面是 fopen() 函数的声明。

FILE *fopen(const char *filename, const char *mode)

参数

  • filename -- 字符串,表示要打开的文件名称。
  • mode -- 字符串,表示文件的访问模式,可以是以下表格中的值:
模式描述
"r"打开一个用于读取的文件。该文件必须存在。
"w"创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。
"a"追加到一个文件。写操作向文件末尾追加数据。如果文件不存在,则创建文件。
"r+"打开一个用于更新的文件,可读取也可写入。该文件必须存在。
"w+"创建一个用于读写的空文件。
"a+"打开一个用于读取和追加的文件。

返回值

该函数返回一个 FILE 指针。否则返回 NULL,且设置全局变量 errno 来标识错误。

fgets读取一行之后遇见换行符会自动停下,再次读取会跳过换行符进行下一行的读取

本文发布于:2024-02-01 18:05:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170678221238489.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字母   数量   文件
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23