c大小写转换错哪了?

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:21:21
main()
{
char ch;
scanf("%c",&ch);
if(ch>="a"&&ch<="z")
ch=ch-32;
else if(ch>="A"%%ch<="Z")
ch=ch+32;
printf("%c",ch);
}

void main()
{
char ch;
scanf("%c", &ch);
if(ch >= 'a'&&ch <= 'z')
ch=ch-32;
else if(ch >= 'A'&& ch<='Z')
ch=ch+32;
printf("%c",ch);
}

看编译信息啊,其中"a"双引号表示的字符串,单引号才是单个字符!

#include "stdio.h"
main()
{
char ch;
scanf("%c",&ch);
if(ch>='a'&&ch<='z')
ch=ch-32;
else if(ch>='A'&&ch<='Z')
ch=ch+32;
printf("%c",ch);
}

if(ch>="a"&&ch<="z")
ch=ch-32;
else if(ch>="A"%%ch<="Z")
ch=ch+32;
貌似没错

要用单引号
字母

char字符是用单引号括呵不是双引号