Bootstrap

C++进行密码加密

题目:用户输入电文,电文按以下规律进行编译:将字母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; 
}
;