|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
void main()
{
int i;
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|255; //使第五位为1,变小写
}
putchar(ch);
ch=getchar();
putchar(ch);
}
//假如输入字符'A'就执行1000001|11111111进行或运算得11111111这是小写字母'a'吗?求解释小白不理解
我更喜欢这种方法
- #include <stdio.h>
- int main(void)
- {
- char ch;
-
- printf("请输入一个字符: ");
- ch = getchar();
- if(('A' <= ch) && (ch <= 'Z'))
- {
- ch = ch - 'A' + 'a';
- }
- else
- {
- ch = ch - 'a' + 'A';
- }
- putchar(ch);
- putchar('\n');
- return 0;
- }
复制代码
|
|