问题:
读取文件,每行不超过5个字符,输出每行中出现字母次数最多的字母
问题:
- 读取文件,文件中,读取时,每行不超过5个字符,所以我直接定一个二维数组,用来存放文件中读取的字符,b[100][5].
- 主要目的,是吧字符串中的字母,写进文件中,之后从文件中读出来,读到二维数组b[100][5]中,之后就没文件的事了。之后二维数组判断每行出现字母数最多的字母,并输出。
- 由于相同的字符不好比较,所以,先进行冒泡,给一样的,都挨在一起,然后判断即可。
代码如下:
#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++