求教:字母大小写转换
# include <stdio.h>int main(void)
{
char ch;
scanf("%c", &ch);
if (ch>='A' && ch<='Z')
ch = (ch+32);
if (ch>='a' && ch<='z') //为什么这句换成 else if (ch>='a' && ch<='z') 输出结果就正确呢?
ch = (ch-32);
printf("%c\n", ch);
return 0;
}
输入 A 时,输出还是A,输入 a 时, 输出 A 就是对的。换成注释那行,输出的结果就是正确的~~为什么呢?
[ 本帖最后由 huang1982 于 2012-2-15 01:36 编辑 ]