用c++编写:该函数针对输入字符串的加密规律是:对字符串的每个字母以该字母后面第4个字母加以替 换。 注意: W后面的第4个字母是‘A,X后面的第4个字母是B Y后面的第4个字母是‘℃,7后面的第4个字母是D(小写字母与大写字母处理相类似) 效果如下: 输入:aVwpFz 输出:eZatJd。并在主函数中实现。
时间: 2024-02-11 17:04:19 浏览: 67
在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。
好的,下面是使用C++实现的代码:
```c++
#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 (islower(c)) {
result += (c - 'a' + 4) % 26 + 'a';
} else if (isupper(c)) {
result += (c - 'A' + 4) % 26 + 'A';
} else if (c == 'W') {
result += 'A';
} else if (c == 'X') {
result += 'B';
} else if (c == 'Y') {
result += 'C';
} else if (c == '7') {
result += 'D';
} else {
result += c;
}
}
return result;
}
int main() {
string s = "aVwpFz";
cout << encrypt(s) << endl; // 输出 eZatJd
return 0;
}
```
这个程序定义了一个`encrypt`函数,接受一个字符串参数`s`,返回加密后的字符串。它使用了一个循环遍历字符串的每个字符,根据字符的不同情况进行处理,最后返回加密后的字符串。
在`main`函数中,我们定义了一个字符串`s`,调用`encrypt`函数得到加密后的字符串,并输出结果。
阅读全文