题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
#include <stdio.h>
#include <string.h>
int main() {
char key[100] = {0};
scanf("%s",key);
char af[26] = {0};
int lenk = strlen(key);
af[0] = key[0];
int y = 1;
for (int i = 1; i<lenk; i++) {
for (int j = 0; j<i; j++) {
if (af[j] == key[i] ) {
key[i] = EOF;
break;
}
}
if (key[i] != EOF) {
af[y] = key[i];
y++;
}
}
// printf("%s\n", key);
//printf("%s\n", af);
int x = 0;
for (int j = strlen(af); j<26; j++) {
for (char i = 'a'; i<='z'; i++) {
for (int k = 0; k<j; k++) {
x = 0;
if (af[k] == i) {
x=1;
break;
}
}
if (x == 0) {
af[j] = i;
break;
}
}
}
// printf("%s\n", af);
char str[100] = {0};
scanf("%s",str);
int lens = strlen(str);
for (int i = 0; i<lens; i++) {
str[i] = af[str[i]-'a'];
}
printf("%s",str);
return 0;
}

