C++l编程实现将输入的字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字母的转换规则同样
时间: 2024-01-13 08:03:04 浏览: 143
C语言,转换,c++就是
可以使用C++中的字符操作函数实现将输入的字母转换成密码。具体实现如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
char encrypt(char ch) {
if (ch >= 'a' && ch <= 'z') {
ch = (ch - 'a' + 4) % 26 + 'a';
} else if (ch >= 'A' && ch <= 'Z') {
ch = (ch - 'A' + 4) % 26 + 'A';
}
switch (ch) {
case 'W': ch = 'A'; break;
case 'X': ch = 'B'; break;
case 'Y': ch = 'C'; break;
case 'Z': ch = 'D'; break;
}
return ch;
}
int main() {
string input;
cout << "请输入要加密的字符串:" << endl;
getline(cin, input);
cout << "加密后的字符串为:" << endl;
for (int i = 0; i < input.length(); i++) {
cout << encrypt(input[i]);
}
cout << endl;
return 0;
}
```
以上代码中,`encrypt()`函数实现了将单个字符加密的功能,根据题目要求,先判断输入字符是否为大写字母或小写字母,然后进行规则转换,特殊处理字母W、X、Y、Z。`main()`函数中使用了`getline()`函数获取输入字符串,并调用`encrypt()`函数对每个字符进行加密,最终输出加密后的字符串。
阅读全文