Tema: Ayuda con C
Ver Mensaje Individual
  #20 (permalink)  
Antiguo 05/06/2003, 16:06
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 9 meses
Puntos: 25
Cada caracter es un nodo de modo que para "vaca pinta" queda

NodoInicio->'v'->'a'->'c'->'a'->' '->'p'->'i'->'n'->'t'->'a'->NULL

Cuando el usuario presiona [backspace] lo que haces es eliminar el nodo:

NodoInicio->'v'->'a'->'c'->'a'->' '->'p'->'i'->'n'->'t'->NULL

Y así no importa donde esté el usuario, siempre puedes reenlazar tu lista.

Se me ocurre esto:

char captura(&car){
shitch(car){
case '\b': EliminaNodo(); break;
case '\\\': insertaNodo('\\\'); break;
...... //todos los cars especiales
default: insertaNodo(car); //todo lo demás
}
}

saludos
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche