#include <stdio.h>
void main()
{
int c;
while ((c=getchar())!='\n')
/*当输入非回车字符时,执行循环*/
{
switch (c-'2')
/*输入字符的ASCII码减去字符2的ASCII码(50)*/
{
case 0:
case 1: putchar(c+4);
/*当c-'2'的结果为0、1时,先将输入字符的ASCII码加上4,然后输出所得到的新ASCII码值对应的字符*/
case 2: putchar(c+4);break;
/*当c-'2'的结果为2时,先将输入字符的ASCII码加上4,然后输出所得到的新ASCII码值对应的字符*/
case 3: putchar(c+3);
/*当c-'2'的结果为3时,先将输入字符的ASCII码加上3,然后输出所得到的新ASCII码值对应的字符*/
default:putchar(c+2);break;
/*当c-'2'的结果不为0、1、2、3时,就将输入字符的ASCII码加上2,然后输出所得到的新ASCII码值对应的字符*/
}
}
}
ps:case 1后面的那个执行语句没有必要,因为它可以和case2公用一个执行语句;
case 3的执行语句里最好加一个break,如case 3: putchar(c+3); break;