hello_trie.c
#include <stdlib.h>
#include <stdio.h>
#include <squareball.h>
static void
foreach_callback(const char *key, void *data)
{
printf(" %s: %s\n", key, (char*) data);
}
int
main(int argc, char **argv)
{
sb_trie_t *t = sb_trie_new(free);
sb_trie_insert(t, "bola", sb_strdup("asd"));
sb_trie_insert(t, "quadrada", sb_strdup("qwe"));
sb_trie_insert(t, "quadrado", sb_strdup("zxc"));
printf("Trie size: %zu\n", sb_trie_size(t));
printf("The value for key 'bola' is: %s\n\n",
(char*) sb_trie_lookup(t, "bola"));
printf("All available keys:\n");
sb_trie_foreach(t, foreach_callback);
sb_trie_free(t);
return 0;
}