HDU杭电OJ经典100题2000-2099(C语言版)持续更新

2000.ASCII码排序
- 2000.ASCII码排序

#include<stdio.h>
int main(){
	char a,b,c,t;
	while(~scanf(" %c%c%c",&a,&b,&c)){//第一个%c前面加个空格,吃掉缓冲区的回车键
//	if(a>b) printf("%c",a);   验证了char类型可以直接比较ASCII码大小
//		else printf("%c",b);
		if(a>b){
			t=a;a=b;b=t;//保证a小 在前面
		}
		if(a>c){
			t=a;a=c;c=t;
		}
		if(b>c){
			t=b;b=c;c=t;
		}
		printf("%c %c %c\n",a,b,c);

	}
	return 0;
}在这里插入代码片

需要注意,用%c作为输入格式字符时,仅接受单个字符(空格键回车键都可以读入)。从键盘输入字符后需要按回车键运行,此时这个回车键放在了键盘缓冲区,如果后面再有%c作为输入格式字符时,将不再读键盘,而是直接从键盘缓冲区取出没有读完的回车键。
解决方法:在%c前输入一个空格,加空格就可以利用格式化的输入跳过一个字符(这里就是指那个缓冲区的回车键)因为回车键必须按了才能运行
eg:scanf(" %c",&a);

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟的成长笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值