#include <stdio.h>
void main(){
char ch;
// 大小写转换
printf("输入一个字母:\n");
ch =getchar();
// ch < 'A' || (ch > 'Z' && ch < 'a') || ch > 'z'
//注意条件为 && 或者换成上面的也行
while(!(ch>'A' && ch<'z') && (ch >'Z' && ch < 'a')){
printf("请重新出入:\n");
ch =getchar();
}
if(ch & 32){//32 : 10 0000——判断第5位是否为1
ch = ch & 223;//223 : 1101 1111————使第5位置0,变为大写
}else{
ch = ch | 32;// 0010 0000
}
putchar (ch);
ch = getchar();
putchar(ch);
}
2021-05-02 C语言学习:使用位运算进行大小写字母转换
于 2021-05-02 15:59:02 首次发布