对输入的一串信息(可包含空格)进行加密处理。加密规则如下:将字母表看成首尾衔接的闭合环,对信息中的字母,用该字母前的第5个字母进行替换;对信息中的非字母,不做处理,原样输出。要求:使用string变量存放字符串,输入输出格式参见样张:用c++语言实现
时间: 2023-12-14 19:37:44 浏览: 164
下面是一个实现该加密方式的 C++ 代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string message;
cout << "请输入要加密的信息:";
getline(cin, message);
// 首尾衔接的字母表
const string alphabet = "abcdefghijklmnopqrstuvwxyz";
string encrypted_message = "";
for (char c : message) {
if (isalpha(c)) {
// 找到字母在字母表中的位置
size_t index = alphabet.find(tolower(c));
// 将字母替换为前面第5个字母
char new_c = alphabet[(index + alphabet.size() - 5) % alphabet.size()];
encrypted_message += isupper(c) ? toupper(new_c) : new_c;
} else {
// 非字母原样输出
encrypted_message += c;
}
}
cout << "加密后的信息为:" << encrypted_message << endl;
return 0;
}
```
示例输出:
```
请输入要加密的信息:Hello world!
加密后的信息为:Czggj rjgyc!
```
阅读全文