cpp实现凯撒密码代码
时间: 2023-10-26 19:18:48 浏览: 82
凯撒密码C++的实现
以下是C++实现凯撒密码的代码示例:
```cpp
#include<iostream>
#include<string>
using namespace std;
// 加密函数
string encrypt(string plain_text, int shift)
{
string cipher_text = "";
for(int i=0; i<plain_text.length(); i++)
{
// 将字母移位
char ch = (plain_text[i] + shift - 'a') % 26 + 'a';
cipher_text += ch;
}
return cipher_text;
}
// 解密函数
string decrypt(string cipher_text, int shift)
{
string plain_text = "";
for(int i=0; i<cipher_text.length(); i++)
{
// 将字母移位
char ch = (cipher_text[i] - shift - 'a' + 26) % 26 + 'a';
plain_text += ch;
}
return plain_text;
}
int main()
{
string text;
int shift;
cout << "请输入明文:";
getline(cin, text);
cout << "请输入密钥(0-25):";
cin >> shift;
// 加密
string cipher_text = encrypt(text, shift);
cout << "加密后的密文为:" << cipher_text << endl;
// 解密
string plain_text = decrypt(cipher_text, shift);
cout << "解密后的明文为:" << plain_text << endl;
return 0;
}
```
运行示例:
```
请输入明文:hello world
请输入密钥(0-25):3
加密后的密文为:khoor zruog
解密后的明文为:hello world
```
阅读全文