题解 | #字符串加解密#
字符串加解密
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; }