squareball  0.2.0.41-ea05
A general-purpose library for C99
hello_trie.c
/*
* squareball: A general-purpose library for C99.
* Copyright (C) 2014-2018 Rafael G. Martins <rafael@rafaelmartins.eng.br>
*
* This program can be distributed under the terms of the BSD License.
* See the file LICENSE.
*/
#include <stdlib.h>
#include <stdio.h>
#include <squareball.h>
static void
foreach_callback(const char *key, void *data, void *user_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, NULL);
return 0;
}