/* [题目]编写一个程序,将一个包含大小写字母的纯字母明文串转换为纯大写字母的加密串输出。 加密规则为: I 明文字母转换为其对应大写字母的后面第3个大写字母('X','Y','Z'转换为'A','B','C') 如 明文串为 “prZzbpP”, 则 转换成大写加密串为“SUCCESS”输出。 [编程要求] 试建立一个类strings,完成纯字母明文串转换为纯大写字母的加密串并输出。 (1)私有数据成员。 char a[20];存放明文串或加密串 (2)公有成员函数 strings(char ×[]);构造函数,初始化a数组 void process():将数组a中的明文串转换为大写加密串。 void show():将大写加密串输出 (3)在主函数中完成对该类的测试。定义一个strings类的对象s,使用"pr2zbpP"初始化数组a.调用成员函数函数,将数组a中的明文串转换为大写加密串,最后输出大写加密串。 输出结果为: SUCCESS */
时间: 2024-03-02 21:49:27 浏览: 139
下面是一个符合要求的 C++ 代码:
```
#include <iostream>
using namespace std;
class strings {
private:
char a[20];
public:
strings(char x[]) {
for (int i = 0; i < 20; i++) {
a[i] = x[i];
}
}
void process() {
for (int i = 0; i < 20 && a[i] != '\0'; i++) {
if (a[i] >= 'a' && a[i] <= 'z') {
a[i] = a[i] - 'a' + 'A'; // 将小写字母转为大写字母
a[i] = (a[i] - 'A' + 3) % 26 + 'A'; // 加密规则
}
}
}
void show() {
cout << a << endl;
}
};
int main() {
char str[20] = "pr2zbpP";
strings s(str);
s.process();
s.show();
return 0;
}
```
注释在代码中,具体实现思路就是遍历字符串,将小写字母转为大写字母,然后按照加密规则进行加密。最后输出加密后的字符串。
阅读全文