/*
    输入一个小写字母,把它转换成自身的后4个字母的大写形式,
    并且把结果输出。如:a字母结果输出E(不能使用条件处理)

*/

 

#include <stdio.h>
#include <math.h>

void main()
{
    char ch;
    printf("Please enter a char[a-z]:");
    ch=getchar();

    //ch = ch-'a'+'A'+4; //不考虑最后4个字母
    //ch = (ch-'a'+4)%26+'A'; //通过模的计算将最后4个超出范围的字母重新计算
    
    ch>='a' && ch<='v' && (ch=ch-'a'+'A'+4);//利用逻辑运算符的短路现象来做
    ch>='w' && ch<='z' && (ch=ch-'w'+'A');
    printf("result is %c\n", ch);
}
posted on 2010-01-25 15:03  飞鸿踏雪泥  阅读(781)  评论(0)    收藏  举报