TOPIC

O que está errado?

José Marques Bisneto asked 2 years ago

include include define TAM 100

int main(){ int N,M,i=0,j=0; scanf("%d %d",&N,&M); char teclas[N],Erros[N],palavra[TAM]; for(i=0;i<N;i++){ scanf("%s %s",&teclas[i],&Erros[i]); } M=M+1; while(M--){ gets(palavra); for(j=0;j<strlen(palavra);j++){ for(i=0;i<N;i++){ if(palavra[j]==teclas[i]){ palavra[j]=Erros[i]; } else if(palavra[j]==Erros[i]){ palavra[j]=teclas[i]; } } } puts(palavra); }

return 0;

}

Remember not post solutions. Your post may be reviewed by our moderators.

  • Vitor Vilela replied 2 years ago

    Está dando presentation error ou wrong answer?

    De qualquer maneira, quando for usar gets, lembre-se que o scanf não elimina o \n do stdin, então após cada scanf você deve usar getchar(); pra eliminar ele pro o gets acabar não capturando uma linha em branco.

  • Fernando Ventilari replied 2 years ago

    to com problema nessa também ;-;