问题与代码:
文件名称:输出字符
作者:邓哲
时间:2016年10月27日13:35:08
#include <stdio.h> int main() { char a,b,c,t; int r; r=scanf("%c%c%c",&a,&b,&c); while(r!=EOF) { if(a>b) { t=a; a=b; b=t; } 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); scanf("%c",&a); r=scanf("%c%c%c",&a,&b,&c); } return 0; }
知识点总结:scanf("%c,&a):为清除缓存,除去输出时换行的缓存。循环中改变的变量,要在结尾重新赋值。