给一个 加密字符串的demo
时间: 2023-08-04 18:04:38 浏览: 82
c++字符串简单加密.zip_C 字符串 加密_C 简单加密_C++_DEMO_字符串加密
以下是一个简单的字符串加密示例代码,采用了简单的替换加密方式:
```c++
#include <iostream>
#include <string>
using namespace std;
string encrypt(string str) {
string encryptedStr = "";
for (int i = 0; i < str.length(); i++) {
char c = str[i];
if (c == ' ') {
encryptedStr += ' '; // 空格保留原样
} else if (c >= 'A' && c <= 'Z') {
encryptedStr += char('A' + (c - 'A' + 3) % 26); // 处理大写字母
} else if (c >= 'a' && c <= 'z') {
encryptedStr += char('a' + (c - 'a' + 3) % 26); // 处理小写字母
} else {
encryptedStr += c; // 其他字符保留原样
}
}
return encryptedStr;
}
int main() {
string str = "Hello World!";
string encryptedStr = encrypt(str);
cout << "原字符串:" << str << endl;
cout << "加密后的字符串:" << encryptedStr << endl;
return 0;
}
```
该示例代码中,使用了一个简单的替换加密方式,将每个字符替换成它在字母表中向后移动 3 位后的字符。其中,大写字母和小写字母分别处理,其他字符保留原样。加密后的字符串存储在 `encryptedStr` 变量中,输出到控制台。
阅读全文