Pour ma fonction de hash, j´utilise un unsigned long, et pour le premier caractère de la chaine, je fait un xor avec le premier octet du long, pour le deuxième caractère avec le deuxième octet, et arrivé au quatrième, je repart au premier...
Bien sur, il est très probable qu´un mot que je n´ai pas testé est le même hash qu´une de mes commande, par contre, il est très peu probable que l´utilisateur rentre ce mots. A l´opposé, pour l´instant je n´ai pas eu de collision, mais sinon, je peut toujours modifier le nom de la commande pour résoudre.
merci quand même pour toutes vos réponse, juste Kouic, je n´ai pas compris ton truc, vu que je ne sais pas ce qu´est un vector, mais c´est pas grave, je regarderais une autre fois.