求两个字母大小写交换!

输入Y e输出时y E。基本上教的都是单个字母的大小写交换,求大神两个字母的大小写交换 if else 都明白,但是不知道具体内容是什么。试过了一个举一反三,可是编译出来的编程是错的。

int main()
{
      char a,b;
      scanf("%c%c",&a,&b);
      a += 32;
      b -= 32;
      printf("%c %c",a,b);
      return 0;
}