• Viernes 29 de Marzo de 2024, 12:39

Autor Tema:  Mensajeria de texto  (Leído 2099 veces)

rascol879

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Mensajeria de texto
« en: Martes 15 de Noviembre de 2016, 18:05 »
0
Pues se me planteo un problema de C++
se me pide crear un programa que emule una mensajeria de texto de celulares. Todo bien hasta ahi, tengo en enfoque de que como hacerlo, pero surge un problema: tiene que tener un predictor de palabras o diccionario. ejemplo: si por teclado marco  4652 debe aparecerme las opciones del diccionario en este caso "Hola" y "hoja".
la verdad no se como enfrentar este problema y pido su  :ayuda:

chenech

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re:Mensajeria de texto
« Respuesta #1 en: Martes 15 de Noviembre de 2016, 18:25 »
0
Hola, me imagino que trabajarás con alguna base de datos?
Si es así yo lo que haría es que crear un tabla con todas las palabras del diccionario, luego otra tabla donde asignes a cada número las letras, y en cada pulsación vas buscando la equivalencia de la tecla con las letras y vas buscando en el diccionario.
Por ejemplo: en el evento OnKeyPress lees la tecla, miras que letras son y busca en el diccionario las que empiezan por esa letra, cuando pulse otra, se la concateno a la cadena donde estaba la primera y vuelvo a buscar y mostrar, la tercera idem y así hasta que pulse espacio o seleccione la palabra.
Podrías solo empezar a buscar a partir de la tercera pulsación, cuando la longitud de la cadena sea mayor de 2 también, ya que con las dos primera pueden salir muchos resultados.

Un saludo.