c++将输入的字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字母的转换规则同样。 输入一个字符转换后输出。
时间: 2024-02-27 22:52:51 浏览: 109
string字符串含有大写字母将其中大写字母转为小写字母
好的,根据你的要求,我可以给你提供以下 C++ 代码实现:
```cpp
#include <iostream>
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'; // 按规则转换
}
// 处理W、X、Y、Z的特殊情况
if (ch == 'W') ch = 'A';
else if (ch == 'X') ch = 'B';
else if (ch == 'Y') ch = 'C';
else if (ch == 'Z') ch = 'D';
return ch;
}
int main() {
char ch;
cin >> ch; // 输入字符
cout << encrypt(ch) << endl; // 输出转换后的字符
return 0;
}
```
你可以将上面的代码复制到 C++ 编译器中运行,输入一个字符后即可看到转换后的结果。
阅读全文