题解 | #密码翻译#
密码翻译
https://www.nowcoder.com/practice/136de4a719954361a8e9e41c8c4ad855
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
char A[30] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char a[30] = "abcdefghijklmnopqrstuvwxyz";
char S[80] = {0};
int n = 0;
//printf("%c", A[0]);
scanf("%[^\n]%*c", S);//解决scanf不能读取空格
int len = strlen(S);
//printf("%d", len);
/*while (S[n] != '\0') {
n++;
}*/
for (int i = 0; i <len; i++) {
if (S[i] == 'z') {
S[i] = 'a';
continue;
}
if (S[i] == 'Z') {
S[i] = 'A';
continue;
}
for (int j = 0; j < 26; j++) {
if (S[i] == A[j]) {
S[i] = A[j+1];
break;
}
if (S[i] == a[j]) {
S[i] =a[j+1];
break;
}
}
}
for (int i = 0; i < len; i++) {
printf("%c", S[i]);
}
return 0;
}
OPPO成长空间 955人发布
查看20道真题和解析