china译成密码,用原来字母后面第四个字母代替原来的字母,怎么用C++做代码
时间: 2024-10-20 18:05:56 浏览: 55
这是一个简单的字符替换加密算法,可以使用C++编写。以下是一个简单的例子:
```cpp
#include <iostream>
#include <string>
std::string encrypt(const std::string& plaintext) {
std::string ciphertext = "";
for (char c : plaintext) {
if (isalpha(c)) { // 检查字符是否为英文字母
char shifted_char = static_cast<char>((c + 4 - 'A') % 26 + 'A'); // 加密处理
ciphertext += shifted_char;
} else {
ciphertext += c; // 非字母字符保持不变
}
}
return ciphertext;
}
int main() {
std::string input = "China";
std::string encrypted = encrypt(input);
std::cout << "Original text: " << input << std::endl;
std::cout << "Encrypted text: " << encrypted << std::endl;
return 0;
}
```
在这个代码中,`encrypt` 函数遍历输入字符串的每个字符,如果是字母,就加上4并取模26得到新的字母位置,然后转换回ASCII码添加到结果字符串。非字母字符直接保留。
阅读全文