![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
05/06/2003, 16:06
|
![Avatar de Mithrandir](http://static.forosdelweb.com/customavatars/avatar33633_3.gif) | 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 |