题解 | #字符串加密#
字符串加密
http://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
#include<stdio.h>
#include<string.h>
int main()
{
char n[100];
char m[27];
char k[100];
char st[27]="abcdefghijklmnopqrstuvwxyz";
int key=0;
int num=0;
scanf("%s",n);
int len=strlen(n);
for(int i=0;i<len;i++)
{
for(int j=0;j<num;j++)
{
if(n[i]==m[j])
{
key=1;
break;
}
}
if(key==0)
{
m[num]=n[i];
num++;
}
key=0;
}
m[num]='\0';
int len1=strlen(m);
int ks1=0;
for(int ks=0;ks<26;ks++)
{
for(int a=0;a<len1;a++)
{
if(m[a]==st[ks])
{
ks1=1;
break;
}
}
if(ks1==0)
{
m[len1]=st[ks];
len1++;
}
ks1=0;
}
m[26]='\0';
scanf("%s",k);
char kc[100];
int kcd=0;
int lenk=strlen(k);
for(int ii=0;ii<lenk;ii++)
{
for(int iss=0;iss<26;iss++)
{
if(st[iss]==k[ii])
{
kc[kcd]=m[iss];
kcd++;
break;
}
}
}
kc[lenk]='\0';
printf("%s",kc);
}
#include<string.h>
int main()
{
char n[100];
char m[27];
char k[100];
char st[27]="abcdefghijklmnopqrstuvwxyz";
int key=0;
int num=0;
scanf("%s",n);
int len=strlen(n);
for(int i=0;i<len;i++)
{
for(int j=0;j<num;j++)
{
if(n[i]==m[j])
{
key=1;
break;
}
}
if(key==0)
{
m[num]=n[i];
num++;
}
key=0;
}
m[num]='\0';
int len1=strlen(m);
int ks1=0;
for(int ks=0;ks<26;ks++)
{
for(int a=0;a<len1;a++)
{
if(m[a]==st[ks])
{
ks1=1;
break;
}
}
if(ks1==0)
{
m[len1]=st[ks];
len1++;
}
ks1=0;
}
m[26]='\0';
scanf("%s",k);
char kc[100];
int kcd=0;
int lenk=strlen(k);
for(int ii=0;ii<lenk;ii++)
{
for(int iss=0;iss<26;iss++)
{
if(st[iss]==k[ii])
{
kc[kcd]=m[iss];
kcd++;
break;
}
}
}
kc[lenk]='\0';
printf("%s",kc);
}