//将输入的大写字母转换为小写字母
//输入的小写字母转换为大写字母
//位操作完成
//65-90 A-Z
//97-122 a-z
//A 100 0001
//a 110 0001
//第五位区分大小写
//32 10 0000
#include <stdio.h>
#include <stdlib.h>
main()
{
char ch;
printf("请您输入一个字母:\n");
ch=getchar();
fflush(stdin);
while(!(ch>='A'&&ch<='z')||(ch>'Z'&&ch<'a'))
{
printf("输入有误,请重新输出一个字母:\n");
ch=getchar();
fflush(stdin);
}
if(ch & 32)
{
ch=ch & 223; //第五位变0,变大写
}
else
{
ch=ch | 32; //第五位变1,变小写
}
putchar(ch);
printf("\n");
}
C (位运算)将输入的大写字母转换为小写字母输入的小写字母转换为大写字母
猜你喜欢
转载自blog.csdn.net/qq_48167493/article/details/120583763
今日推荐
周排行