【HDU】2000 ASCII码排序

Problem Description

输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。

 

Input

输入数据有多组,每组占一行,有三个字符组成,之间无空格。

 

Output

对于每组输入数据,输出一行,字符中间用一个空格分开。

 

Sample Input

qwe

asd

zxc

 

Sample Output

e q w

a d s

c x z

题很简单,主要记录一下刚开始获取三个字符的方法。

输入三个字符,中间无空格。可以采用getchar()的办法一个个获取,或scanf("%c%c%c",&a,&b,&c)的方法;但为了输入多组,每输完1组,都需要一个getchar(),获取'\n',防止影响下一组的字符获取。

此外,因为三个字符间无空格,还可以采用scanf("%s",s)的方法。此时不需要再加上getchar()。

具体代码如下,

#include <stdio.h>
char a[3];
int main()
{
	char tem;
	while (scanf("%s",a) == 1)//while (scanf("%c%c%c",&a[0], &a[1], &a[2]) == 3)
	{
		//getchar();
		if (a[0] > a[1])
		{
			tem = a[1];
			a[1] = a[0];
			a[0] = tem;
		}
		if (a[0] > a[2])
		{
			tem = a[2];
			a[2] = a[0];
			a[0] = tem;
		}
		if (a[1] > a[2])
		{
			tem = a[2];
			a[2] = a[1];
			a[1] = tem;
		}
		printf("%c %c %c\n",a[0], a[1], a[2]);
	}
	return 0;
}

 

全部评论

相关推荐

不愿透露姓名的神秘牛友
05-13 16:44
点赞 评论 收藏
分享
ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务