От взгляда на это header file, API не включает в себя такую операцию. Все, что вы можете сделать, это проверить, есть ли строка в наборе, нет поддержки для итерации по всем добавленным строкам.
Вы можете сделать:
hashset *newset = new_hashset(); /* You need this! */
char * const info = "1234";
put_hashset(newset, info);
printf("%s\n", has_hashset(newset, "1234") ? "yes" : "no");
И он должен напечатать yes
.
Конечно, вы можете добавить поддержку для итерации, но это немного выходит за рамки этого вопроса. Это не совсем сложно, но вам нужно понять дизайн хэшета.
Спасибо! он печатает значение. Но почему он печатает только одно значение? – sophina