当前位置: 代码迷 >> C语言 >> [求助]strcmp的问题
  详细解决方案

[求助]strcmp的问题

热度:352   发布时间:2006-12-20 19:50:36.0
[求助]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[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函数。

搜索更多相关的解决方案: strcmp  

----------------解决方案--------------------------------------------------------
对不起 ,解决不了,我是菜菜鸟,来顶你个
----------------解决方案--------------------------------------------------------
恩,还是现仔细看看书上相关的代码吧,你的程序错误很多。希望尽快学习并找出错误。
----------------解决方案--------------------------------------------------------
以下是引用regulate在2006-12-20 19:50:36的发言:

#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没出现问题


----------------解决方案--------------------------------------------------------
  相关解决方案