补充完整以下程序,将从键盘输入的任意大写字母转换为小写字母,将小写字母转换为大写字母。求教各位大神
发布网友
发布时间:2022-04-23 02:57
我来回答
共2个回答
热心网友
时间:2023-10-12 13:43
if ('A'<= c && c<='Z') c+='a'-'A';
else if ('a'<=c && c<='z') c-='a'-'A';
或者,如果你确定所有的输入都是字母,则取反0x20这个位即可:
如,c = (c&~0x20) | (~c&0x20)
热心网友
时间:2023-10-12 13:44
scanf("%c",&c);
if(c>='a'&&c<='z')
printf("%c",c+32);
else if(c>='A'&&c<='Z')
printf("%c",c-32);
a的ASCLL码是97,A的是65,相差为32。