Innanzitutto si verifica che le due stringhe abbiano lunghezza uguale, questa è una condizione essenziale (non solo concettualmente ma anche per poter fare un solo ciclo).
non è giusto come ho già scritto?

codice:
if (a.length()==b.length())
optando per un solo ciclo, l'ho impostato così;

codice:
for (char ct = a.charAt(0); ct<=a.length(); ct++ )
ma pare che non entri all'interno. Per decrementare l'indice della seconda stringa ho bisogno di una variabile di appoggio?
Non riesco a raccapezzarmi.