c++简单加密后移3个字母
时间: 2024-10-04 13:00:34 浏览: 48
在 C++ 中,如果你想要对字符串进行简单的加密,比如将每个字符向后移动三位,你可以使用ASCII码实现。这里是一个基本的例子,假设输入的字符都在ASCII码表范围内:
```cpp
#include <iostream>
#include <string>
std::string encryptShiftThreeChars(const std::string &input) {
std::string encrypted;
for (char c : input) {
if (isalpha(c)) { // 检查是否为字母
char shifted = ((c + 3 - 'a') % 26) + 'a'; // 向后移动3位,处理循环
if (isupper(c))
shifted = toupper(shifted); // 如果是大写字母转换为大写
encrypted += shifted;
}
else
encrypted += c; // 非字母字符不变
}
return encrypted;
}
int main() {
std::string plain_text = "Hello, World!";
std::string encrypted_text = encryptShiftThreeChars(plain_text);
std::cout << "Encrypted text: " << encrypted_text << std::endl;
return 0;
}
```
这个程序会将输入字符串中的所有字母按字母顺序向后移动三位,非字母字符保持不变。
阅读全文