老张 2012-04-23 00:14:00
点我顶贴
收藏
删除
代码是这样的:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char a[105],b[105],c[105];
int i,j,k,sum=0,l,m[105]={0},n;
gets(a);
gets(b);
gets(c);
for(i=65;i<91;i++)
{
k=0;
for(j=0;j<strlen(a);j++)
{
if(i==a[j])
{
m[k]=b[j];
k++;
}
}
for(j=0;j<k-1;j++)
{
if(m[j]!=m[j+1])
{
printf("Failed");
system("pause");
return 0;
}
}
for(j=0;j<k;j++)
m[k]=0;
}
for(i=0;i<strlen(c);i++)
{
l=0;
for(j=0;j<strlen(a);j++)
{
if(c[i]==a[j])
l=1;
}
if(l==0)
{
printf("Failed");
system("pause");
return 0;
}
}//预处理
for(i=0;i<=strlen(c);i++)
{
for(j=0;j<strlen(a);j++)
{
if(c[i]==a[j])
{
printf("%c",b[j]);
k++;
break;
}
}
}//输出答案
system("pause");
return 0;
}