输入三个字符,按照他们的ASC码从小到大排序

输入三个字符,按照他们的ASC码从小到大排序
刚学c语言,能不能用嵌套的if else语句写代码啊,太高深的看不懂。谢谢了。

字符和字符间空格

#include<stdio.h>
int main()
{
    char a,b,c,t;
    scanf("%c %c %c",&a,&b,&c);
    t=a;
    if(a>b) {t=a;a=b;b=t;}
    if(b>c){t=b;b=c;c=t;}
    if(a>b) {t=a;a=b;b=t;}
    printf("%c  %c  %c",a,b,c);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  char a, b, c, tmp;
  scanf("%c%c%c", &a, &b, &c);
  if(a > b){
    //交换两个变量的值, 把大的值交换给b, 小值交换给a
    tmp = a;
    a = b;
    b = tmp;
  }
  if(a > c){
    //交换两个变量的值, 把大的值交换给c, 小值交换给a
    tmp = a;
    a = c;
    c = tmp;
  }
  if(b > c){
     //交换两个变量的值, 把大的值交换给c, 小值交换给b
    tmp = b;
    b = c;
    c = tmp;
  }
  printf("%c%c%c\n", a, b, c);
  system("pause");
  return 0;
}