用c++编写一个程序,在屏幕上打印字母密文对照表。
时间: 2024-10-17 19:03:43 浏览: 20
C++编写的AES加解密程序
在C++中,我们可以编写一个简单的程序来创建一个字母密文对照表。这个程序通常会使用一个映射结构(如`std::map`或`std::unordered_map`),将明文字母映射到密文字母上。这里我们假设一个简单的凯撒密码(每个字母向后移动固定位数)作为例子。
```cpp
#include <iostream>
#include <string>
using namespace std;
// 明文字母和密文字母的偏移量
const int ALPHABET_SIZE = 26;
const char SHIFT = 3; // 这里可以改变偏移量来切换不同的加密模式
void printCaesarCipherTable() {
// 创建一个从A到Z的字符数组
string alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
// 创建一个映射,将明文字母转换为密文字母
map<char, char> caesar_cipher;
for (char i = 'A'; i <= 'Z'; ++i) {
caesar_cipher[i] = (i + SHIFT - 'A') % ALPHABET_SIZE + 'A';
}
// 打印对照表
cout << "Letter Cipher Table:\n";
for (auto& pair : caesar_cipher) {
cout << pair.first << " -> " << pair.second << "\n";
}
}
int main() {
printCaesarCipherTable();
return 0;
}
```
在这个程序中,`printCaesarCipherTable`函数会打印出一个简单的字母密文对照表。运行这个程序,你会看到每个明文字母及其对应的密文字母。
阅读全文