SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: ThomasCAT en Viernes 26 de Septiembre de 2003, 17:10
-
:beer:Por fin he solucionado el problema que tenía con la entrada de caracteres por teclado, recuerdo que con gets solo podía introducir ciento y pico letras, y tú juanka gracias por darme la idea del bucle, he hecho un programa usando este método y quiero mostraroslo. Se trata de un programa que pide una contraseña por teclado, si es la correcta sale, sino continua en un bucle infinito. Pero tengo una duda, cuando he sobrepasado la primera linea del texto y estoy en la segunda, le doy a borrar y el cursor se mantiene en la segunda, aunque está borrando texto de la primera. A ver si encuentras una solución, gracias de nuevo juank, eres el que casi siempre contesta a todas mis dudas.
:gracias:
-
me parece que esta bien, lo del borrado puedes solucionarlo con la funcion gotoxy, ya que conoces que maximo caben 80 aracteres por linea, deberias controlar que al borrar el caracter 80 el cursor quede en la linea anterior a la actual.
Como sugerencia, y ya que te ha edo bien con esto, te recomiendo que trates de rehacer la funcion utilizando funciones de más bajo nivel, ya que como la tines es muy lenta, una vez estes utilizando las funciones de bajo nivel, puede ser muchjo más facil lo del cursor..
Investiga bioskey y kbhit, adicionalmente puedes recurrir a las interrupciones de la bios, asi que tambien investiga acerca de del valor REGS y de las llamdas a travez de int486 o alguna funcion equivalente.
Bibliografia sugerida:
Lenguaje c para expertos
Helbert Schild