434773632 发表于 2021-10-2 12:33:53

大小写转换

为什么小写转大写行,而大写转小写不行

ba21 发表于 2021-10-2 13:14:16

'a'<=ch && ch<='z'

大马强 发表于 2021-10-2 13:20:22

你这比较大小不能这样写
if ('a'<= a && a <= 'z')
                printf("233");
if ('A' <= a && a<= 'Z')
        printf("322");

434773632 发表于 2021-10-2 13:48:55

大马强 发表于 2021-10-2 13:20
你这比较大小不能这样写

这样写大写还是转不了小写

434773632 发表于 2021-10-2 13:49:35

ba21 发表于 2021-10-2 13:14
'a'

这样写大写还是转不了小写

嘉岳呀 发表于 2021-10-2 13:57:26

本帖最后由 嘉岳呀 于 2021-10-2 14:27 编辑

第二个 if 改成 else 试试

ljd884497 发表于 2021-10-2 14:02:45

你的程序流程就不对,应用if else。好好看看你的语句,如果你输入一个大写'A',第一个if 语句会把A转换成 a ,但接执行第2个if 语句,又会把 a 转换成 A,所以大写转小写不成。
但一开始输入小写'a',第一个if 语句不会执行,直接执行第2个if语句,所以小写转大写成功

434773632 发表于 2021-10-2 14:14:29

嘉岳呀 发表于 2021-10-2 13:57
第二个 if 改成 else if 试试

感谢

434773632 发表于 2021-10-2 14:16:07

ljd884497 发表于 2021-10-2 14:02
你的程序流程就不对,应用if else。好好看看你的语句,如果你输入一个大写'A',第一个if 语句会把A转换成 a ...

感谢
页: [1]
查看完整版本: 大小写转换