54-C语言-文件-输出每行出现次数最多的字母的字母数

这篇博客介绍如何使用C语言处理文件,读取每行不超过5个字符的内容,通过冒泡排序找到每行出现最频繁的字母并进行输出。博主通过创建二维数组存储文件内容,然后对数组进行处理,最终达到目的。
摘要由CSDN通过智能技术生成

问题:
        读取文件,每行不超过5个字符,输出每行中出现字母次数最多的字母

问题:

  1. 读取文件,文件中,读取时,每行不超过5个字符,所以我直接定一个二维数组,用来存放文件中读取的字符,b[100][5].
  2. 主要目的,是吧字符串中的字母,写进文件中,之后从文件中读出来,读到二维数组b[100][5]中,之后就没文件的事了。之后二维数组判断每行出现字母数最多的字母,并输出。
  3. 由于相同的字符不好比较,所以,先进行冒泡,给一样的,都挨在一起,然后判断即可。

代码如下:

#include <stdio.h>
#include <string.h>
int main()
{
	char a[100];
	gets(a);
	FILE* fp =fopen("a","w");
	int i;
	int asum=0;
	for(i=0;i<strlen(a);i++)
	{
		if(a[i]>='a'&&a[i]<='z' || a[i]>='A'&&a[i]<='Z')
		{
			fputc(a[i],fp);
			asum++;
		}
	}
	fclose(fp);
	fp=NULL;
	fp=fopen("a","r");
	int b[100][100];
	int k,p;
	for(k=0;k<asum/5;k++
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔心小韩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值