#include // FUNCTION hash_string() ACCEPTS A STRING PARAMETER, // AND RETURNS AN UNSIGNED 32-BIT INTEGER AS ITS RESULT // // see: https://en.cppreference.com/w/c/types/integer uint32_t hash_string(char *string) { uint32_t hash = 0; while(*string != '\0') { hash = hash*33 + *string; ++string; } return hash; }