S1E11课后题不知道什么问题求助
本帖最后由 我要做大做强 于 2019-9-4 15:54 编辑为什么输入什么都有字符 #include<stdio.h>
int main(void)
{
char ch;
printf("请输入一个字符:");
scanf("%c",&ch);
if(64<ch<91)
{
printf("%c\n",ch+32);
}
else if (96<ch<123)
{
printf("%c\n",ch-32);
}
else
{
printf("请输入有效字符\n");
}
return 0;
}
为什么我不管输入什么都会有字母啊 本帖最后由 superbe 于 2019-9-4 20:53 编辑
if条件那里错了,不能是64<ch<91,应该是ch>64 && ch<91
#include<stdio.h>
int main(void)
{
char ch;
printf("请输入一个字符:");
scanf("%c",&ch);
if(ch>64 && ch<91)
{
printf("%c\n",ch+32);
}
else if(ch>96 && ch<123)
{
printf("%c\n",ch-32);
}
else
{
printf("请输入有效字符\n");
}
return 0;
}
superbe 发表于 2019-9-4 20:52
if条件那里错了,不能是64
谢谢这里为什么不能这么写啊 必须加上&&吗
页:
[1]