题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
#include <ctype.h> #include <stdio.h> #include <string.h> int main() { char input[1010] = {0}; char line[1010] = {0}; gets(input); gets(line); int len = strlen(input); for (int i = 0; i < len; ++ i) { if (islower(input[i])) { input[i] = toupper(input[i]); if (input[i] == 'Z') { input[i] = 'A'; } else { input[i] += 1; } }else if (isupper(input[i])) { input[i] = tolower(input[i]); if (input[i] == 'z') { input[i] = 'a'; } else { input[i] += 1; } }else if (isdigit(input[i])) { if (input[i] == '9') { input[i] = '0'; } else { input[i] += 1; } } } puts(input); len = strlen(line); for (int i = 0; i < len; ++ i) { if (islower(line[i])) { line[i] = toupper(line[i]); if (line[i] == 'A') { line[i] = 'Z'; } else { line[i] -= 1; } }else if (isupper(line[i])) { line[i] = tolower(line[i]); if (line[i] == 'a') { line[i] = 'z'; } else { line[i] -= 1; } }else if (isdigit(line[i])) { if (line[i] == '0') { line[i] = '9'; } else { line[i] -= 1; } } } puts(line); return 0; }