编写一个加密程序,程序内容是将70个单位填入一个长方形,长方形的宽(W)高(H)还有一个空格(S),由我们输出。这七十个单位会从长方形左上角开始输出,顺时针方向。同时还要考虑到一个顺序(seq),从左到右从上到下排序,例子里有。这里有一个模板,可以直接照着它来填写如果有除了这七十个单位以外的其他符号,最后也要进行标注。
#include <iostream>
using namespace std;
class Codec {
private:
int W, H, S;
const char C[71] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 .,-!?()";
char M[70][70];
public:
Codec() {
}
Codec(int w, int h, int s) {
}
void config(int w, int h, int s) {
}
void showSetting() {
}
void encode(char in[], char out[]) {
}
void decode(char in[], char out[]) {
}
};
int main() {
char cmd, inStr[1000], outStr[1000];
bool fin=false;
Codec C;
while(!fin) {
cout << "\nCommand: ";
cmd = cin.get();
switch(cmd) {
case 'C':
int w,h,s;
cin>>w>>h>>s;
C.config(w,h,s);
cin.ignore(1000,'\n');
break;
case 'Q':
cout << "Quit\n";
cin.ignore(1000,'\n');
fin=true;
break;
case 'S':
C.showSetting();
cin.ignore(1000,'\n');
break;
case 'E':
cin.get();
cin.getline(inStr,1000);
C.encode(inStr,outStr);
cout << outStr<<endl;
break;
case 'D':
cin.get();
cin.getline(inStr,1000);
C.decode(inStr,outStr);
cout << outStr<<endl;
break;
}
}
return 0;
}