69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
char ch;
ch=getchar();
ch=(ch >= 'a' && ch <= 'z') ? (ch-28) : ch;
printf("%c\n",ch);
return 0;
}
#include<stdio.h>
int main()
{
char ch;
ch=getchar();
/*ch=(ch >= 'a' && ch <= 'z') ? (ch-28) : ch;*/
if(ch >= 'a' && ch <= 'z') {
ch ^= (1<<5); /*将小写字母的第6位置1, 转化为对应的大写字母*/
ch = 'A' + (ch - 'A' + 4) % 26;
}
printf("%c\n",ch);
return 0;
}
#include <stdio.h>
int main(void)
{
int i = 0;
for(; i < 256; i ++)
{
unsigned char ch1 = i;
printf( "[%3d] --> ", ch1 );
ch1 -= 97;
int ch2 = (int)(ch1 - (26 -1));
ch2 *= -1;
ch2 >>= 31;
ch2 *= -1;
unsigned char ch3 = ch1 + 97;
unsigned char ch4 = (ch1 + 4) % 26 + 65;
unsigned char val = ch2 * ch3 + (!ch2) * ch4;
printf( "[%3d] : [%c]\n", val, val );
}
return 0;
}