你少判断一个!
26个字母在源文件上全部显示了
这是我的代码好懂点
```c
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
string s1,s2,s3;
int f1=0,f2=0,f3=0,f4=0,i,j,q='A',flag=0;
char mm[95]={0};
cin>>s1>>s2>>s3;
for(i=0;i<s1.size();i++)
{
if(!(s1[i]>='A'&&s1[i]<='Z'&&s2[i]>='A'&&s2[i]<='Z'))
{
cout<<"Failed";
return 0;
}
}
for(i='A';i<='Z';i++)
{
f2=0;
for(j=0;j<s2.size();j++)
{
if(i==s2[j])
{
f2=1;
}
}
if(f2==0)
{
cout<<"Failed";
return 0;
}
}
for(i=0;i<s1.size();i++)
{
if(mm[s1[i]]==s2[i]||mm[s1[i]]==0)
{
mm[s1[i]]=s2[i];
}
else
{
cout<<"Failed";
return 0;
}
}
for(i=0;i<s3.size();i++)
{
cout<<mm[s3[i]];
}
return 0;
}
```
by ysz20091211 @ 2023-07-04 19:49:45