Me gustaría colaborar pero no entiendo bien cuales son los problemas si es que hay... Del code ni hablar.
Para que aparezcan más palabras de las que entran en pantalla deberías hacer aparecer un menú con barra de desplazamiento. Tal vez no puedes porque usas un programa o función que no puedes configurar, no sé.
Las palabras con 1 letra de diferencia deberían aparecer antes de las que tienen 2.
Se te va a complicar, pero en lo posible deberías tener en cuenta que en ciertos casos, por más que las palabras estén bien escritas, la oración está mal. Si corriges esas cosas, bueno, tal vez ya no sería un simple corrector ortográfico sino uno de sintáxis o no sé qué, y no quieras tanto, pero es importante. Por ejemplo cuando dices "Hasta hay está casi correcto", es un error porque es "Hasta ahí está casi correcto". También hay otro tipo de errores más complicados como este:
De no ser así busco una a una las letras(con igual longitud) y si hay 1 o 2
diferencias las incluyo para mostrar posibles palabras correctas.
...o al menos yo no puedo entender eso de "con igual longitud" ¿no querrás decir "palabras" en vez de "letras"?
Pero las dudas me las da las hache al comienzo y en el interior de las palabras.-
¿alguna idea?.-
Según lo que has dicho no veo el problema. Es igual, buscas las palabras más parecidas y ya está...
Tal vez es por eso de "con igual longitud", es claro que deberías buscar palabras lo más parecidas posibles, no limitándote a que sean de igual longitud.
Con una hache intermedia "albahaca" comparo "alba" y "aca" y si coinciden la agrego.-
La palabra está bien escrita, no entiendo qué corrección estás haciendo... Tal vez es al revés a como lo interpreto, sería que tienes "alba aca" y lo quieres corregir a "albahaca", lo veo complicado... Creo que "aca" no existe, es "acá", lo obvio es que el programa te daría esa posible corrección, pero para darte "albahaca" tendría que "mirar" la palabra anterior, tendrías que decirle a la computadora que analice las palabras como si fueran 1. "Albaaca". Se me ocurre eso.
Si pones el code en pseudocode quizá pueda ayudarte más. Y de paso entender qué has hecho, jeje.