我这里printf函数在测试样例2时出错了,求大神解答
查看原帖
我这里printf函数在测试样例2时出错了,求大神解答
744902
HAZAMA_2楼主2022/7/16 20:32
#include"stdio.h"
#include"string.h"
using namespace std;
char pas[26],sec1[100],ori1[100],sec2[100],ori2[100];
short l1;
int main(){
	gets(sec1);
	gets(ori1);
	gets(sec2);
	l1=strlen(sec1);
	for(short i=0;i<l1;i++){
		if(pas[sec1[i]-'A']=='\0')
			pas[sec1[i]-'A']=ori1[i];
		else if(pas[sec1[i]-'A']!=ori1[i]){
			printf("Failed\n");
			return 0;
		}
	}
	for(short i=0;i<26;i++)
		if(pas[i]=='\0'){
			printf("Failed\n");
			return 0;
		}
	short l2=strlen(sec2);
	for(short i=0;i<l2;i++)
		ori2[i]=pas[sec2[i]-'A'];
	puts(ori2);
	return 0;
}

2022/7/16 20:32
加载中...