#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str,jmw;
char a;
int wy,c;
cout <<"请输入位移规则(如+3是向后位移3位,-4是向前位移4位)"<<endl;
cin >>wy;
cout <<"请输入您要加密或解密的密文"<<endl;
cin >>str;
c=str.length()-1;
char arr[str.length()]; //建立一个str字符数大小的字符数组
strcpy(arr,str.c_str()); //将字符串str转换为字符数组arr
for (int i=0;i<=c;i++){
a = (arr[i]-19+wy) %26+97; //将密文加密或解密,进行位移
jmw += a; //将位移后的密文依顺序写入字符串jmw
}
cout <<jmw<<endl;
return 0;
}