题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
#include <stdio.h>
#include <string.h>
int main() {
int i,j,count=0;
char ch,letter[26],str[101],str1[101],str2[101],word[101];
memset(letter,'0',26*sizeof(char));
scanf("%s\n",str);
scanf("%s",word);
for(i=0;i<strlen(str);i++)
{
if(letter[str[i]-'a']=='0')
{
str1[count]=str[i];
letter[str[i]-'a']='1';
count++;
}
}
str1[count]='\0';
int c1=0;
for(i=0;i<26;i++)
{
if(letter[i]=='0')
{
str2[c1]=i+'a';
c1++;
}
}
str2[c1]='\0';
strcat(str1,str2);
for(i=0;i<strlen(word);i++)
{
ch=str1[word[i]-'a'];
printf("%c",ch);
}
return 0;
}