讨论 / C语言潜伏者
liuxinyi_rqnoj 2012-01-16 03:13:00
点我顶贴 收藏 删除
#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int main()

{

char hash1[26];

char hash2[26];

char a[101];

char b[101];

char c[101];

int i,n=0,l,h=0;

gets(a);

gets(b);

gets(c);

l=strlen(a);

for(i=0;i<26;i++)

{

hash1[i]='%';

hash2[i]='%';

}

for(i=0;i<l;i++)

if (hash1[a[i]-'A']=='%' || hash1[a[i]-'A']==b[i] )

hash1[a[i]-'A']=b[i];

else

{printf("Failed");return 0;}

for(i=0;i<strlen(b);i++)

if(hash2[b[i]-'A']=='%'||hash2[b[i]-'A']==a[i])

hash2[b[i]-'A']=a[i];

else{printf("Failed");return 0;}

for(i=0;i<26;i++)

if(hash1[i]=='%'){printf("Failed");return 0;}

for(i=0;i<strlen(c);i++)

printf("%c",hash1[c[i]-'A']);

system("pause");

}

查看更多回复
提交回复