c语言问题:输入三个字符串,输出最大的字符窜(指针实现)

如题所述

在楼上答案的基础上改了下,用指针实现:
#include<stdio.h>
#include<string.h>
int main()
{
char s[3][255], *p;
int i;
for(i=0;i<3;i++)
gets(s[i]);
p = s[0];
for(i=1;i<3;i++)
if(strcmp(p,s[i])<0)
p = s[i];
printf("max string=%s\n",p);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-28
#include<stdio.h>
#include<string.h>
int main()
{
char s[3][255],maxstr[255];
int i;
for(i=0;i<3;i++)
gets(s[i]);
strcpy(maxstr,s[0]);
for(i=1;i<3;i++)
if(strcmp(maxstr,s[i])<0)
strcpy(maxstr,s[i]);
printf("max string=%s\n",maxstr);
return 0;
}

//运行情况:
afgds dfg
fgnfdf
cvbcxmv
max string=fgnfdf
请按任意键继续. . .本回答被提问者采纳