//将输入的大写字母转换为小写字母
//输入的小写字母转换为大写字母
//位操作完成
//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 (位运算)将输入的大写字母转换为小写字母输入的小写字母转换为大写字母
最新推荐文章于 2022-03-08 10:45:30 发布
该程序使用位操作来转换输入的字母,将其从大写变为小写或从小写变为大写。通过检查第五位(二进制表示中)来判断字母的大小写,并进行相应的位运算。输入验证确保了只处理字母字符。
4431

被折叠的 条评论
为什么被折叠?



