大佬看看,关于if语句
#include <stdio.h>int main ()
{
char ch ;
printf("请输入一个字母 \n");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
{
ch=ch+32;
}
if(ch>='a'&&ch<='z')
{
ch=ch-32;
}
printf("转换之后的形式为%c\n",ch);
return 0;
}
为什么只能小写转大写,不能大写转小写,而第二个if用上else if后才可以大写转小写 #include <stdio.h>
int main ()
{
char ch ;
printf("请输入一个字母 \n");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
{
ch=ch+32;
}
else
{
ch=ch-32;
}
printf("转换之后的形式为%c\n",ch);
return 0;
} 这两个判断句要用if....else....结构 就是说,
你的代码如果输入大写,首先第一个if给你小写,
结果第二个if检测到是小写,又给你转成大写。 ckblt 发表于 2022-1-27 11:18
就是说,
你的代码如果输入大写,首先第一个if给你小写,
结果第二个if检测到是小写,又给你转成大写。
哈哈好像是这样的,我人蒙了,谢谢谢谢
页:
[1]