这段程序的基础上向后偏移3位字母
时间: 2024-03-01 08:51:12 浏览: 25
好的,以下是在上面的程序基础上向后偏移3位字母的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string plaintext, ciphertext;
int key = 3; // 向后偏移3位
cout << "请输入明文:";
getline(cin, plaintext);
for (int i = 0; i < plaintext.size(); i++)
{
// 判断字符是否为大写字母
if (plaintext[i] >= 'A' && plaintext[i] <= 'Z')
{
ciphertext += 'A' + (plaintext[i] - 'A' + key) % 26;
}
// 判断字符是否为小写字母
else if (plaintext[i] >= 'a' && plaintext[i] <= 'z')
{
ciphertext += 'a' + (plaintext[i] - 'a' + key) % 26;
}
// 非字母字符不做处理
else
{
ciphertext += plaintext[i];
}
}
cout << "加密后的密文为:" << ciphertext << endl;
return 0;
}
```
这个示例代码与之前的代码唯一的区别就是在开始时将密钥 `key` 的值设置为 3,这样就可以实现向后偏移3位字母的效果。
希望这个示例代码也能对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)