#include <stdio.h>
char max(char x[100],char y[100])
{ char c[100];
if(strcmp(x,y)>=0) c[100]=x[100];
else c[100]=y[100];
return (c[100]);
}
main()
{
char c[100],c1[100],c2[100],c3[100],c4[100],c5[100];
gets(c1);
gets(c2);
gets(c3);
gets(c4);
gets(c5);
c[100]=max(c1,c2);
c[100]=max(max,c3);
c[100]=max(max,c4);
c[100]=max(max,c5);
puts(c);
}
题目 : 输入五个字符串,输出其最大的 要求利用strcmp函数。
----------------解决方案--------------------------------------------------------
对不起 ,解决不了,我是菜菜鸟,来顶你个
----------------解决方案--------------------------------------------------------
恩,还是现仔细看看书上相关的代码吧,你的程序错误很多。希望尽快学习并找出错误。
----------------解决方案--------------------------------------------------------
#include <stdio.h>
char max(char x[100],char y[100])
{ char c[100];
if(strcmp(x,y)>=0) c[100]=x[100];
else c[100]=y[100];
return (c);
}
main()
{
char c[100],c1[100],c2[100],c3[100],c4[100],c5[100];
gets(c1);
gets(c2);
gets(c3);
gets(c4);
gets(c5);
c[100]=max(c1,c2);
c[100]=max(c,c3);
c[100]=max(c,c4);
c[100]=max(c,c5);
puts(c);
}
题目 : 输入五个字符串,输出其最大的 要求利用strcmp函数。
找了这几个毛病,我没试行不行
----------------解决方案--------------------------------------------------------
谢谢 那几个max是做久了 头都大了 手误 可是 把那几个改了过来还是不行 还是不行啊
----------------解决方案--------------------------------------------------------
#include <stdio.h>
char max(char x[100],char y[100])
{ char c[100];
if(strcmp(x,y)>=0) c[100]=x[100];
else c[100]=y[100]; /*这里用赋值不对吧 感觉应该用strcpy(c,y),上面用strcpy(c,x)*/
return (c);
}
----------------解决方案--------------------------------------------------------
发个完整的吧
#include <stdio.h>
#include<string.h>
char *max(char x[100],char y[100])/*返回值应该算是指针吧 */
{ char c[100];
if(strcmp(x,y)>=0) strcpy(c,x);
else strcpy(c,y);
return c;
}
main()
{
char c[100],c1[100],c2[100],c3[100],c4[100],c5[100];
gets(c1);
gets(c2);
gets(c3);
gets(c4);
gets(c5);
strcpy(c,max(c1,c2));
strcpy(c,max(c,c3));
strcpy(c,max(c,c4));
strcpy(c,max(c,c5));
puts(c);
}
----------------解决方案--------------------------------------------------------
恩 谢谢了
----------------解决方案--------------------------------------------------------
还是不对啊
无论输入什么 输出都是 pyright (c) Borland Intl
----------------解决方案--------------------------------------------------------
我用的是vc6.0没出现问题
----------------解决方案--------------------------------------------------------