今天在做题的时候遇到几个字母之间的排序的问题,一开始便想到了用ASCII码表去处理,在打的过程中我想将字母先转化为对应的数字,比完大小后在将值转化为字母最后进行输出,打的时候发现很繁琐,还报错,于是上网求索,发现一个事情那就是电脑会自动将输入的字母转化为ASCII码表对应的值,所以直接比大小就好,无需花里胡哨的转化。
#include<iostream> using namespace std; signed main() { char a , b , c; while(scanf("%c%c%c",&a,&b,&c)!=EOF) { getchar(); if(a>b) swap(a , b); if(b>c) swap(b , c); if(a>b) swap(a , b); cout<<a<<" "<<b<<" "<<c<<endl; } return 0; }