Muchas gracias a los que me habeis respondido, todas las aportaciones me resultan interesantes, aunque al final, como simplicidad de uso creo que utilizare el metodo que me propone chuidiang, pues lo considero el mas efectivo para mi proposito.
Lo contemple al principio, pero al no saber las limitaciones de las variables double para sustituir caracteres me parecio mas sencillo hacerlo como lo hice.
Ahora veo que fue un error.
Lo dicho, muchas gracias :)