C++ 字符串加密算法 - GESP 三级
C++ 字符串加密算法 - GESP 三级
问题描述:
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密。本题提供一个简单的加密算法,将给定的字符串中的字母替换为其后继字母,例如将 'a' 替换为 'b',将 'z' 替换为 'a',其他非字母字符保持不变。
输入描述:
输入一行字符串,长度小于 80 个字符。
输出描述:
输出加密后的字符串。
示例:
用例输入 1:
Hello! How are you!
用例输出 1:
Ifmmp! Ipx bsf zpv!
代码示例 (C++):
#include <iostream>
#include <string>
using namespace std;
string encryptString(string s) {
for (int i = 0; i < s.length(); i++) {
if ((s[i] >= 'a' && s[i] < 'z') || (s[i] >= 'A' && s[i] < 'Z')) {
s[i]++;
} else if (s[i] == 'z') {
s[i] = 'a';
} else if (s[i] == 'Z') {
s[i] = 'A';
}
}
return s;
}
int main() {
string s;
getline(cin, s);
cout << encryptString(s) << endl;
return 0;
}
标签:
字符串加密, C++, GESP 三级, 算法, 代码示例
原文地址: https://www.cveoy.top/t/topic/pgMV 著作权归作者所有。请勿转载和采集!