基本信息
源码名称:c++ 实现 凯撒加密、解密 示例源码
源码大小:1.23KB
文件格式:.cpp
开发语言:C/C++
更新时间:2019-11-18
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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");
}