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'