void delentry (element* ptr, char* keyword) { if (ptr->next != NULL) { if (strcmp(ptr->wort,keyword)==0) { previous->next=ptr->next; } else { previous=ptr; delentry (ptr->next, keyword); } } } void delentrystart (void) { printf("Welches wort soll geloescht werden? "); scanf("%s",&delwort); delentry (liste, delwort); } int main(int argc, char* argv[]) { do { printf ("Bitte waehlen Sie:\n1 - Liste erstellen\n2 - Element hinzufuegen\n3 - Element löschen\n4 - Liste anzeigen\n5 - Programm beenden\nAuswahl:"); scanf("%d",&cmd); if (cmd == 1) { createlist(); } if (cmd == 2) { addentry(liste); } if (cmd == 3) { delentrystart(); } if (cmd == 4) { anzeigen(liste); } } while (cmd!=5); return 0; }