ma perchè non da errore!? il confronto di stringhe si fa tramite la funzione strcmp di cstring se non sbaglio
Il confronto delle stringhe si fa - per comodità - con la strcmp, ma la puoi fare tranquillamente confrontando "carattere per carattere", che e' poi quello che fa la strcmp !

Stai facendo un errore - questo sì - tentando di accedere ad elementi dei due vettori che non esistono ma puoi non avere errori evidenti perche' il programma va a leggere in memoria oltre gli array ...