上代码
1.MVS base码表:
#include <bits/stdc++.h>
#include <iostream>
using namespace std;
char base[68];
void init() {
for (int i = 0; i < 26; i++) base[i] = 'C' + i;
base[24]='A',base[25]='B';
for (int i = 0; i < 10; i++) base[26 + i] = 'q' + i;
for (int i = 0; i < 16; i++) base[36 + i] = 'a' + i;
for (int i = 0; i < 3; i++) base[52 + i] = '7' + i;
for (int i = 0; i < 6; i++) base[55 + i] = '1' + i;
base[61] = '+', base[62] = '-', base[63] = '*', base[64] = '/', base[65] = '%', base[66] = '=', base[67] = ' ';
}
int main() {
init();
for (int i = 0; i < 68; ++i) {
printf (" %d %c", i, base[i]);
if (i == 67) {
printf ("(空格)");
}
printf ("\n");
}
return 0;
}
2.MVS base编辑
#include <bits/stdc++.h>
#include <iostream>
using namespace std;
char base[68];
char table[110];
int ans[110], ansl = 0, l = 0;
void init() {
for (int i = 0; i < 26; i++) base[i] = 'C' + i;
base[24]='A',base[25]='B';
for (int i = 0; i < 10; i++) base[26 + i] = 'q' + i;
for (int i = 0; i < 16; i++) base[36 + i] = 'a' + i;
for (int i = 0; i < 3; i++) base[52 + i] = '7' + i;
for (int i = 0; i < 6; i++) base[55 + i] = '1' + i;
base[61] = '+', base[62] = '-', base[63] = '*', base[64] = '/', base[65] = '%', base[66] = '=', base[67] = ' ';
}
int main() {
init();
puts("输入想加密的字符串(以回车结束)");
char c;
while (1) {
scanf ("%c", &c);
if (c == '\n') {
break;
} else {
table[++l] = c;
}
}
for (int i = 1; i <= l; i++) {
for (int j = 0; j < 68; j++) {
if (base[j] == table[i]) {
ans[++ansl] = j;
}
}
}
puts ("加密后的密码为:");
for (int i = 1; i <= ansl; i++) {
printf ("%d ", ans[i]);
}
return 0;
}
3.MVS base解码
#include <bits/stdc++.h>
#include <iostream>
using namespace std;
char base[69], table[100];
int n, a[100];
void init() {
for (int i = 0; i < 26; i++) base[i] = 'C' + i;
base[24]='A',base[25]='B';
for (int i = 0; i < 10; i++) base[26 + i] = 'q' + i;
for (int i = 0; i < 16; i++) base[36 + i] = 'a' + i;
for (int i = 0; i < 3; i++) base[52 + i] = '7' + i;
for (int i = 0; i < 6; i++) base[55 + i] = '1' + i;
base[61] = '+', base[62] = '-', base[63] = '*', base[64] = '/', base[65] = '%', base[66] = '=', base[67] = ' ';
for (int i = 0; i < 100; i++)
table[i] = '0';
}
int main() {
init();
puts ("输入加密后的数字个数");
scanf ("%d", &n);
puts ("依次输入加密后的密码");
for (int i = 0; i < n; i++)
scanf ("%d", &a[i]);
for (int i = 0; i < n; i++)
table[i] = base[a[i]];
puts ("原字符串为:");
for (int i = 0; i < n; i++)
printf ("%c", table[i]);
return 0;
}
Bye~