用户在一行中输入一个包括大小写字母和数字的字符串,编程将其中的大写字母用字母表中该字母后的第5个字母替代,小写字母用字母表中该字母后的第3个字母替代,其他字符原样输出,实现字符串加密。
时间: 2024-05-08 22:19:37 浏览: 55
好的,这是一个技术问题,我可以回答。以下是代码示例:
```
#include<iostream>
#include<string>
using namespace std;
string encrypt(string s)
{
string result = "";
for(int i=0; i<s.length(); i++){
char c = s[i];
if(isupper(c)){ // 大写字母
c = (c - 'A' + 5) % 26 + 'A'; // 替换为后面的第5个字母
}
else if(islower(c)){ // 小写字母
c = (c - 'a' + 3) % 26 + 'a'; // 替换为后面的第3个字母
}
result += c; // 添加到结果字符串中
}
return result;
}
int main()
{
string s;
cout << "请输入要加密的字符串:" << endl;
getline(cin, s);
string result = encrypt(s);
cout << "加密后的字符串为:" << endl;
cout << result << endl;
return 0;
}
```
你可以将这段代码复制到 C++ 编程环境中运行,输入要加密的字符串,即可得到加密后的结果。
阅读全文