non sono la persona più qualificata qui per rispondere... ma scusa.. che errore dovrebbe darti?
comunque in quell' if stai controllando se quei due caratteri sono diversi... (in maniera al quanto insolita) e se sono diversi stampi quello nella prima stringa.
Tu prima controlli se a[i] è uguale a b[i]... e se questo è uguale a 0 (cioè falso) esegui la cout..... quindi in poche parole se i due caratteri sono diversi.... ma in ogni caso non c'è nessun errore...
bye...