#include <stdio.h>
unsigned int DJB2(char str[], int size) {
unsigned int hash = 5381;
for (int i = 0; i < size; i++) {
hash = ((hash << 5) + hash) + str[i];
}
return hash;
}
int main() {
char str[] = "c c++";
unsigned int hash = DJB2(str, strlen(str));
printf("%d", hash);
}
/*
run:
252817665
*/