字符串函数问题
循环输入文本行,找出文本行中字符'a'最多的文本行,并输出当空文本行时结束输入;
程序代码:#include <stdio.h>
#include <string.h>
int main()
{
char array[80];
char line[80];
int max=0;
int i=0;
int count=0;
int m,n;
do{
gets(array); //输入字符串
n=strlen(array); //计算长度 为了跳出循环做准备
while(array[i++]!='\0') //找到最多a
{
if(array[i]=='a')
count++;
m=count;
}
if(m>max)
{
max=m;
while(array[i++]!='\0')
{
line[i]=array[i]; //记录最多a字符串;
}
}
}while(n>0);
puts(line);
return 0;
}这个代码哪错了?










为什么会出现-1?
具体什么原理我不了解