题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
#include <stdio.h>
#include <string.h>
int main() {
char m[1000] = {0};
fgets(m, 1002, stdin);
//scanf("%s",m);
int lenm = strlen(m);
char n[1000] = {0};
fgets(n, 1002, stdin);
int lenn = strlen(n);
for (int i = 0; i < lenm; i++) {
if (m[i] >= 'a' && m[i] < 'z') {
m[i] = m[i] - 31;
} else if (m[i] >= 'A' && m[i] < 'Z') {
m[i] = m[i] + 33;
} else if (m[i] >= '0' && m[i] < '9') {
m[i] = m[i] + 1;
} else if (m[i] == '9') {
m[i] = '0';
} else if (m[i] == 'z') {
m[i] = 'A';
} else if (m[i] == 'Z') {
m[i] = 'a';
}
}
for (int i = 0; i < lenn; i++) {
if (n[i] > 'a' && n[i] <= 'z') {
n[i] = n[i] - 33;
} else if (n[i] > 'A' && n[i] <= 'Z') {
n[i] = n[i] + 31;
} else if (n[i] > '0' && n[i] <= '9') {
n[i] = n[i] - 1;
} else if (n[i] == '0') {
n[i] = '9';
} else if (n[i] == 'A') {
n[i] = 'z';
} else if (n[i] == 'a') {
n[i] = 'Z';
}
}
printf("%s", m);//输入本身又换行符,不需要再加一个
printf("%s", n);
return 0;
}
查看17道真题和解析