编写一个程序,将一个包含大小写字母的纯字母明文串转换为纯大写字母的加密串输出。 加密规则为: 明文字母转换为其对应大写字母的后面第3个大写字母('X','Y','Z'转换为'A','B','C') 如 明文串为 "prZzbpP", 则 转换成大写加密串为"SUCCESS"输出。 [编程要求] 试建立一个类strings,完成纯字母明文串转换为纯大写字母的加密串并输出。 (1)私有数据成员。 char a[20]; 存放明文串或加密串 (2)公有成员函数 strings(char x[]);构造函数,初始
时间: 2024-02-03 16:03:28 浏览: 59
字母明文串转换为纯大写字母的加密串输出
5星 · 资源好评率100%
好的,下面是一个示例程序:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
class strings {
private:
char a[20]; // 存放明文串或加密串
public:
strings(char x[]) {
strcpy(a, x);
}
void encrypt() {
for(int i = 0; i < strlen(a); i++) {
if(a[i] >= 'a' && a[i] <= 'z') {
a[i] = (a[i] - 'a' + 3) % 26 + 'A';
}
else if(a[i] >= 'A' && a[i] <= 'Z') {
a[i] = (a[i] - 'A' + 3) % 26 + 'A';
}
}
cout << a << endl;
}
};
int main() {
char x[] = "prZzbpP";
strings s(x);
s.encrypt();
return 0;
}
```
这个程序中,首先定义了一个名为strings的类,其中私有数据成员为char类型的数组a,用于存放明文串或加密串。公共成员函数包括构造函数strings(char x[]),用于初始化a数组,以及一个名为encrypt的函数,用于将明文串转换为加密串并输出。在encrypt函数中,首先遍历a数组中的每个字符,如果是小写字母,则将其转换为对应大写字母的后面第3个大写字母;如果是大写字母,则同样将其转换为对应大写字母的后面第3个大写字母。最后输出加密后的字符串。
在main函数中,首先定义了一个名为x的char类型数组,用于存放明文串。然后创建了一个strings类型的对象s,并将x传递给其构造函数,以初始化a数组。最后调用了s的encrypt函数,将明文串转换为加密串并输出。
阅读全文