IL mio problema di natura logica:

inserisco una parola chiave di n caratteri

es: ciao

creo una tabella in cui ogni lettera corrisponde ad una posizione

es:

a b c d e
a
b
c
d
e

leggo una serie di caratteri che voglio posizionare rispettivamente in posizione cc,ci,ca,co,ic,ii,ia,io,ac,ai,aa,ao,oc,oi,oa,oo
in base alla parola chiave (ciao)

IL MIO PROBLEMA CHE non ENTRA nel ciclo...

PASCAL:

for a:=1 to 223 do
for b:=1 to 223 do
begin
if car<>31 then
if (pw[a]=a)and(pw[b]=b) then

BORLAND C++

for (a=0;a<=223;a++)
for (b=0;b<=223;b++)
{
if (car!=31)
if ((pw[a]==a)&&(pw[b]==b))

Perch?

NON gli piace il fatto che "ca" viene prima di "cc" e quindi ha gi passato il valore e non entra...

Come faccio a risolvere il problema?