将两个输入的字母按字母表排序,不论输入大小写要怎么弄,我写的这个只有同时大写或者同时小写成立

img

scanf("%c%c",&ch1,&ch2); 输入时,两个字母间无空格间隔:aB

可以先判断下字母大小写,统一转成大写或者小写后在排序

加个判断大小写的逻辑
char ch1_temp,ch2_temp;
if(ch1 >= 'a') ch1_temp = ch1 - 'a' + 'A';
if(ch2 >= 'a') ch2_temp = ch2 - 'a' + 'A';
a然后你程序上的if判断改成if(ch1_temp <= ch2_temp)

1、对应大小写字母的ascii值的差是一样的。所以可以用这个思路进行解题。
2、可以做字符串处理全部转为大写或者小写。