>>598
これでいんじゃね。

int hash(char* c, int m)
{
  int r = 0;
  while (*c)
  {
    r = r * 256 + *c;
    c++;
  }
  return r % m;
}