凯撒密码处理器

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值