内存:128  时间:1

题目描述

某电报局的电文保密的规律是将每个英文字母变成其后的第4个字母(很原始的那种啦),如A变成E,a变成e。最后四个字母(W,X,Y,Z或w,x,y,z)又变成前4个字母(A,B,C,D或a,b,c,d).非字母字符不变。输入一行字母,要求输出对应的加密后的文字

输入

一行字符串

输出

改变后的字符串

样例输入

I am 20 years old.

样例输出

M eq 20 cievw sph.

提示

代码如下

#include<stdio.h>
int main()
{
	char tmp[1000];
	int i;
	gets(tmp);
	for(i=0;tmp[i]!='';i++)
	{
		if(tmp[i]>='a'&&tmp[i]<='z')
		{
			if(tmp[i]-97+4+1>26)
				tmp[i]=(tmp[i]-97+4)%26+97;
		    else
			    tmp[i]+=4;
		}
		else if(tmp[i]>='A'&&tmp[i]<='Z')
		{
			if(tmp[i]-65+4+1>26)
				tmp[i]=(tmp[i]-65+4)%26+65;
			else
				tmp[i]+=4;
		}
	}
	printf("%s
",tmp);
	return 0;
}

代码来源于互联网,仅供参考!