为什么无法比较三个字符的大小?只能比较前面两个

#include <stdio.h>
int main()
{
char ch1,ch2,ch3,max;
printf("请输入三个字符:");
scanf("%c%c%c",&ch1,&ch2,&ch3);
max=ch1;
if(max<ch2)
max=ch2;
if(max<ch3)
max=ch3;
printf("max=%c",max);
}

哪些输入不正常,我这边跑起来挺正常的

输入时三个字符间无间隔,如下:abc