Título: Problemas con funciones de una agenda con listas enlazadas [C] Publicado por: Rhessus en 14 Julio 2016, 05:37 am Hola a todos.
Estoy haciendo una agenda en C, pero hay un error que no puedo llegar a vislumbrar. Código
Hay dos cosas particulares en el ejercicio: no pueden haber dos contactos que tengan el mismo nombre o número de teléfono, y es necesario que la información almacenada en nuevoContacto() pase a nuevoContactoLista(). Mi problema: no entiendo por qué no identifica la repetición cuando ingreso dos nombres de contacto iguales, además de no realizar ninguna acción al seleccionar la segunda opción. Muchas gracias por su tiempo y esfuerzo. Título: Re: Problemas con funciones de una agenda con listas enlazadas [C] Publicado por: AlbertoBSD en 14 Julio 2016, 17:54 pm Hola veo que vas bien. Sobre tu duda si quieres depura un poco el codigo en la comparacion.
Imprime el strlen y contanido de cada cadena antes de la comparacion, para ver si hay alguna diferencia. Algunos detalles: contactoNuevo Si ya existe el nombre o telefono esta posicion de memoria que se asigno al principio del codigo no se libera y por lo tanto estas desperdiciando memoria Si ya se inicializo con calloc no es necesario agregar = NULL ya que actualmente ya vala 0 por lo tanto esta instruccion es inecesaria contactoNuevo->next = NULL; Título: Re: Problemas con funciones de una agenda con listas enlazadas [C] Publicado por: Rhessus en 15 Julio 2016, 05:02 am Muchas gracias, AlbertoBSD.
Parece que tuve un problema a la hora de compilar, y siempre ejecutaba el mismo código. Ya pude corregir los errores, teniendo en cuenta lo que dijiste. De nuevo, gracias! |