View Single Post
Join Date: Sep 2008
Posts: 3
Reputation: ivylim88 is an unknown quantity at this point 
Solved Threads: 0
ivylim88 ivylim88 is offline Offline
Newbie Poster

Re: please help!! have some problems with my address book

 
0
  #5
Sep 8th, 2008
now my program can be saved, however when i want to delete a contact, it can't be deleted completely, what's wrong?

  1. void delete_from_list (void)
  2.  
  3. {
  4. ADDRESS *del_ptr; /* Pointer to find name to delete */
  5. ADDRESS *prev_ptr; /* Pointer to name BEFORE this name */
  6. char del_name[MAXLEN]; /* Name to delete */
  7.  
  8. printf ("Name> ");
  9. fgets (del_name, MAXLEN, stdin);
  10.  
  11. if (hol == NULL) {
  12. printf ("No list to delete from\n");
  13. return;
  14. }
  15. if (strcmp(hol->name, del_name) == 0) {
  16. del_ptr= hol;
  17. hol= hol->next;
  18. free(del_ptr);
  19. return;
  20. }
  21.  
  22. prev_ptr= hol;
  23. while (prev_ptr->next != NULL) {
  24.  
  25. if (strcmp(prev_ptr->next->name,del_name) == 0) {
  26. del_ptr= prev_ptr->next;
  27. prev_ptr->next= del_ptr->next;
  28. free(del_ptr);
  29. return;
  30. }
  31. prev_ptr= prev_ptr->next;
  32. }
  33. printf ("Name not found!\n");
  34. }
Reply With Quote