在c 中如何利用指针对三个字符串按照从长到短的顺序排序?高人请帮帮忙。。

[复制链接]
查看11 | 回复3 | 2011-5-5 11:32:29 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-5-5 11:32:29 | 显示全部楼层
//Note:YourchoiceisCIDE
#includeiostream
usingnamespacestd;

intlen(char*p)
{inti=0;
while(p)
i;
returni;
}
voidsw(char*
char*q;
a=len(p);
b=len(p1);
c=len(p2);

if(ab){t=a;a=b;b=t;q=p;p=p1;p1=q;}
if(ac){t=a;a=c;c=t;q=p;p=p2;p2=q;}
if(!(bc)){t=b;b=c;c=t;q=p1;p1=p2;p2=q;}


}
intmain()
{
char*p=\"123\";char*p1=\"4567\";char*p2=\"78910\";
sw(p,p1,p2);
coutpendl;
coutp1endl;
coutp2endl;
return0;
}
回复

使用道具 举报

千问 | 2011-5-5 11:32:29 | 显示全部楼层
那该怎么编呢??我弄了好久,都出错。
回复

使用道具 举报

千问 | 2011-5-5 11:32:29 | 显示全部楼层
比如字符串s1,s2,s3,strlen(s1),strlen(s2),strlen(s3)就是他们各自的长度啊,然后比较就不用我说了吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行