C语言程序问题,五个字符串输出最大的

2025-01-08 08:55:59
推荐回答(3个)
回答1:

不需要把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;

}

回答2:

字符串不能这样比较和输出。

回答3:

for(i=0;i<4;i++)
if(**(a+i)<**(a+i+1))
max=(a+i+1);
这样比较字符串,不对吧