嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
恺撒密码(英语:Caesar cipher)
#include <iostream>
#include<string>
using namespace std;
int main()
{
string a;
int ch;
int k=0;
cout << "请输入密匙 k :";
cin >> k;
do
{
cout << "请选择加密解密,1(加密) or 0(解密):";
cin >>ch;
if (ch == 1)
{
cout<< "请输入字母明文字符:";
cin >> a;
cout<<"得到密文:";
for (int i = 0; i < a.size(); i)
{
if (a[i] <= 'z'&&a[i] >= 'a')
{
a[i] =(a[i] - 'a' k) % 26 'a';
cout <<a[i];
}
else if (a[i] <= 'Z'&&a[i] >= 'A')
{
a[i] = (a[i] - 'A' k) % 26 'A';
cout << a[i];
}
else
{
cout<<"加密出错!";
break;
}
}
}
else if(ch==0)
{
cout << "请输入字母密文字符:";
cin >> a;
cout<<"得到解密后的明文:";
for (int i = 0; i < a.size(); i)
{
if (a[i] <= 'z'&&a[i] >= 'a')
{
a[i] = (a[i] - 'a' 26 - k) % 26 'a';
cout << a[i];
}
else if (a[i] <= 'Z'&&a[i] >= 'A')
{
a[i] = (a[i] - 'A' 26 - k) % 26 'A';
cout << a[i];
}
else
{
cout<<"解密出错!";
break;
}
}
}
else //if(ch!='\n')
cout << "输入错误请重新输入。。。";
}
while (ch != 1&&ch !=0);
return 0;
system("pause");
}