#include #include #include int main (void) { char key[100], data[100]; char *k, *d; BTREE B; btree_create (&B, strcmp, 10); while (1) { fprintf (stdout,"enter key (or RETURN if done): "); if (!gets(key)) exit(0); if (*key == 0) break; fprintf (stdout," "); if (btree_find (&B,key,&d)) fprintf (stdout,"%s = %s\n", key, d); else fprintf (stdout,"%s - not found\n", key); fprintf (stdout," "); fprintf (stdout,"enter new value (or RETURN if none): "); if (!gets(data)) exit(0); if (*data) btree_update (&B, key, strlen(key)+1, data, strlen(data)+1); } fprintf (stdout,"final tree\n"); btree_rewind (&B); while (btree_next (&B, &k, &d)) fprintf (stdout,"%s:%s\n", k, d); return 0; }