Tu concateni i 5 caratteri della seconda stringa nella prima , ma non metti nessun terminatore stringa,
causa di quei caratteri "strani" che vedi ..


codice:
for (i = c; i<c + 5; ++i){
    (a[i] = b[i - c]);
}
a[i]=0; //terminatore stringa equivalente a  a[i]='\0'