不需要把max开始的20个字符都打印出来,而要按字符串格式打印max。代码改成这样:
int main()
{
char a[5][20],i;
char *max=a[0];
for(i=0;i<5;i++)
gets(a[i]);
for(i=0;i<4;i++)
if(**(a+i)<**(a+i+1))
max=*(a+i+1);
//for(i=0;i<20;i++)
printf("%s",max);
return 0;
}
字符串不能这样比较和输出。
for(i=0;i<4;i++)
if(**(a+i)<**(a+i+1))
max=(a+i+1);
这样比较字符串,不对吧