问题及代码:
/*
*Copyright (c) 2014,烟台大学计算机学院
*ALL right reserved
*文件名:最小公倍数,最大公约数
*作者;童宇
*完成日期:2014年12月23日
*版本号v1.0
*问题描述:某电报局的电文保密的规律是将每个英文字母变成其后的第4个字母(很原始的那种啦),如A变成E,a变成e。最后四个字母(W,X,Y,Z或w,x,y,z)又变成前4个字母(A,B,C,D或a,b,c,d).非字母字符不变。输入一行字母,要求输出对应的加密后的文字
*输入描述:一行字符串
*程序输出:改变后的字符串
*/
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char str[81];
gets(str);
int i=0;
while (str[i]!='\0')
{
if ((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
{
str[i]=str[i]+4;
if ((str[i]>'Z'&&str[i]<='Z'+4)||(str[i]>'z'&&str[i]<='z'+4))
str[i]=str[i]-26;
}
i++;
}
puts(str);
return 0;
}
运行结果: