Allora la funzione strcmp ha prototipo (un po semplificato)
int strcmp(char[],char[]);
il che significa che prende in ingresso il puntatore alla prima locazione di memoria di due array di char... e restituisce un intero. Se questo intero vale 0, il caso semplice, vuol dire che le due stringhe sono uguali.
se la prima stringa > della seconda, restituisce un valore > 0, in caso contrario, <0
n=strcmp("casa","casa"); n=0;
m=strcmp("bianchi","rossi"); m<0;
p=strcmp("zaino","cavallo"); p>0;
per informazioni più dettagliate (in inglese però) prova
http://www.cplusplus.com/reference/cstring/strcmp
ps: nel c++ con l'introduzione del tipo string si può usare l'operatore == per il confronto di due stringhe