题目:用户输入电文,电文按以下规律进行编译:将字母A变成字母E,将字母a变成字母e,也就是变成其后的第四个字母。W变成A,X变成B,Y变成C,Z变成D。例如输入“Wonderful!“会输出”Asrhivjyp!”。
#include <iostream>
using namespace std;
int main(){
//首先解决输入任意长度的字符串然后按回车进行编译的问题,这里使用getchar()来处理
char c;
//不要吝啬加括号,因为优先级可能导致出现问题
while((c=getchar())!='\n'){
if((c>='A'&&c<='V')||(c>='a'&&c<='v')){
c=c+4;
cout<<c;
}else if((c>='W'&&c<='Z')||(c>='w'&&c<='z')){
c=c-22;
cout<<c;
}
else{
cout<<c;
}
}
cout<<endl;
return 0;
}