首页 > 其他 > 详细

---------------------------2000---------------------------------

时间:2015-11-06 14:21:38      阅读:235      评论:0      收藏:0      [点我收藏+]

收获:从该题中知道了strcmp是只能比较字符的大小,不能比较单个字母的大小。单个字母的大小可以用强制转换为int来比较,也可以直接比较两个字符的大小。

在一个地方有错,就是当输入晚3个字母之后在输入回车执行,在这里oj把回车当成了下一个字符所以发生了错误,解决办法就是加一个getchar();来抵消这个回车

答案:

#include<stdio.h>

int main()

{

char a,b,c,z;

while((scanf("%c%c%c",&a,&b,&c))!=EOF)

{

  getchar();

if(a>b)

{

z=b;

b=a;

a=z;

}

if(a>c)

{

z=c;

c=a;

a=z;

}

if(b>c)

{

z=b;

b=c;

c=z;

}

printf("%c %c %c\n",a,b,c);

 

}

}

}

 

---------------------------2000---------------------------------

原文:http://www.cnblogs.com/A-FM/p/4942278.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!