嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们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");
}