| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3043 人关注过本帖
标题:[求助]如何在三个字符串中找出最大的一个。
只看楼主 加入收藏
damofei
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-5-10
收藏
 问题点数:0 回复次数:11 
[求助]如何在三个字符串中找出最大的一个。

要求不要用字符串比较函数!



搜索更多相关主题的帖子: 字符 
2006-11-28 20:24
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
字符串比较函数是不是先将字符串按从小到大排好,然后进行比较啊?

[此贴子已经被作者于2006-11-28 20:36:23编辑过]



该学习了。。。
2006-11-28 20:36
yanjiyu
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-11-3
收藏
得分:0 
我是菜鸟不知道说的对不对
是不是比较ASIC码
2006-11-28 21:18
yanjiyu
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-11-3
收藏
得分:0 
呵呵错了好像不是
2006-11-28 21:18
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 

#include<stdio.h>
void one(char a,char b,char c);
void two(char a,char b,char c);
main()
{
char a,b,c;
printf("用空格隔空\n");
scanf("%c %c %c",&a,&b,&c);
one(a,b,c);
two(a,b,c);

}
void one(char a,char b,char c)
{printf("%c\n",a>=b?a>=c?a:c:b>=c?b:c);}
void two(char a,char b,char c)
{
if(a>=b)
if(a>=c)
printf("%c",a);
else
printf("%c",c);
else
if(b>=c)
printf("%c",b);
else
printf("%c",c);
}

[此贴子已经被作者于2006-11-30 21:26:08编辑过]


谁有强殖装甲第二部,可以Q我460054868
2006-11-28 21:23
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
是比较ASCII码

谁有强殖装甲第二部,可以Q我460054868
2006-11-28 21:26
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

比较长度 和字典序就可以了


#include<stdio.h>
#include<string.h>
void main()
{
char *s1=\"chinese\",*s2=\"futures\",*s3=\"Chinese\",*s=\"same\";
//scanf(\"%s,%s,%s\",s1,s2,s3);
char *p=s;
p=strlen(s1)>strlen(s2)?
(strlen(s1)>strlen(s3)?//true
s1:(strlen(s1)==strlen(s3)?
s:s3))
:(strlen(s2)>strlen(s3)?//flase
s2:(strlen(s2)==strlen(s3)?
s:s3));

if(p==s)
{
for(int i=0;i<strlen(p);)
{
if(s1[i]>s2[i])
{if(s1[i]>s3[i]) {printf(\"max string is %s\",s1);break;}
else if(s1[i]==s3[i]) i++;
else if(s1[i]<s3[i]) {printf(\"max string is %s\",s3);break;}
}
else if(s1[i]==s2[i]) i++;
else if(s2[i]>s3[i]) {printf(\"max string is %s\",s2);break;}
else if(s2[i]==s3[i]) i++;

}
}
else printf(\"max string is %s\",p);
}


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-11-28 21:38
财鸟
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-11-2
收藏
得分:0 

怎么这简单呀!!!!!!!!!!!
不就是比较ASCII码嘛

2006-11-29 12:01
damofei
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-5-10
收藏
得分:0 
七楼的代码编译好象通不过,我找不出哪里有错!

思想有多远,就能走多远!
2006-11-29 19:20
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 

for(int i=0;i<strlen(p);)
是这里吗?


该学习了。。。
2006-11-29 19:50
快速回复:[求助]如何在三个字符串中找出最大的一个。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020331 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved