4. 英文电子邮件加密。为使电子邮件内容保密,往往按一定规律将内容加密后再发送,接收人再按约定的规律将其解密。例如,可以按以下规律将内容加密:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。英文字母按上述规律转换,非英文字母字符保持不变。如“Wonderful!”转换为“Asrhivjyp!”。编写程序,从键盘输入一行字符(以换行’\n’结束),按上述规律转换为密码后输出。
#include<iostream>
using namespace std;
int main()
{char a;
while((a=getchar())!='\n') //此处注意括号的位置
{ if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
{a=a+4;
if(a>'Z'&&a<='Z'+4||a>'z') a=a-26;} //注意if 的层次关系
cout<<a;
}
cout<<endl;
return 0;
}