#8747: 為何只有輸出"YES:" ??


kevinyin99 (kevinyin)


#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

int main(){
    char a,e=0;
    cin>>a;
    while(--a){
        char b[1025],c[1025],d[1025];
        cin>>b>>c;
        for(int i=0;i<strlen(b);i++){
               if(b[i]=='?'&&c[i]=='?'){
                    cout<<"No"<<endl;
                    e = 1;
                    break;                         
               }else if(b[i]==c[i]&&b[i]!='?'){
                   d[i]=b[i];
               }else if(b[i]=='?'&&c[i]!='?'){
                   d[i]=c[i];
               }else if(c[i]=='?'&&b[i]!='?'){
                   d[i]=b[i];  
               }    
           }   
           if(e==0){       
              cout<<"Yes:",printf("%s\n",d);
           }  
        }          
    return 0;
}
 
為何我會一直WA   而且只輸出 YES:   ??
可是我自己用都有輸出整行阿?  為啥