Hola fenris muchas gracias por el codigo,la verdad es ke lo del amspersand o lo de poner la letra como cadena,fue un errorase,pero en si el codigo que me ayudo muxisimo es el de ir guardando la posicion y lo del flag,en si no se porque llamaste flag a esa variable nunca la habia visto en codigos,yo lo renombre como un aux y me ejecuto correctamente.
Saludos y gracias por hecharme una mano con el problema