写一个C++程序,将" fly "译成密码" iob "。编码规律:将字母 a 变成字母 d ,即变成其后的第3个字母, x 变成 a , y 变成 b , z 变成 c 。
时间: 2024-09-22 19:10:04 浏览: 41
从IoT到IoB:“行为互联网”概念初探.docx
为了实现这个简单的C++程序,你可以使用字符映射表来转换给定的字符串。这里是一个示例程序:
```cpp
#include <iostream>
#include <string>
// 定义字符替换表
std::map<char, char> encryption_table = {
{'a', 'd'}, {'b', 'e'}, {'c', 'f'}, // ... 继续到z
{'x', 'a'}, {'y', 'b'}, {'z', 'c'}
};
// 转换函数
std::string encrypt(const std::string& input) {
std::string output;
for (char c : input) {
if (encryption_table.find(c) != encryption_table.end()) {
output += encryption_table[c];
} else {
output += c; // 如果输入字符不在映射表中,则保持原样
}
}
return output;
}
int main() {
std::string word_to_encrypt = "fly";
std::string encrypted_word = encrypt(word_to_encrypt);
std::cout << "Original word: " << word_to_encrypt << "\n";
std::cout << "Encrypted word: " << encrypted_word << "\n";
return 0;
}
```
当你运行这个程序,它会打印出原始单词"fly"及其加密后的结果"iob"。
阅读全文