编写程序,输入5个字符串,将这5个字符串的较大的字符串输出。要求用二维字符数组存放这5个字符串,用指针数组元素分别指向这5个字符串。
#include<stdio.h>
#include<string.h>
int main()
{
char str[5][10]={0},*p[5],*max;
int i;
for(i=0;i<5;i++)
{
gets(str[i]);
p[i]=str[i];
}
max=p[0];
for(i=1;i<5;i++)
{
if(strcmp(p[i],max)>0) max=p[i];
}
printf("\n%s",max);
return 0;
}
我的代码哪里错了捏,找不到错哪了,大家帮我看一下,最后输出的不是最大的字符串