app.c |
| #include <stdio.h> #include <stdlib.h> #include "llist.h" void print_item(kdpair k){ printf("%d\n", k.key); k.key++; } int main(void){ llist my_list = llist_new(); kdpair k = { 0, NULL }; kdpair *kp = NULL; int key; char op; while(2 == scanf("%c %d\n", &op, &key)){ // fprintf(stderr, " here I am in MAin()\n"); switch (op) { case '+': k.key = key; llist_insert(my_list, k); break; case '?': kp = llist_search(my_list, key); fprintf(stderr, "%s\t%d\n", NULL == kp ? "no" : "YES!", key); break; case '-': llist_delete(my_list, key); // fprintf(stderr, "%s\t%d\n", NULL == kp ? "no" : "YES!", key); break; } } llist_iterate(my_list, print_item); llist_print(my_list); return EXIT_SUCCESS; } |
James Little |