C'est pas tout à fait ça.
La fonction strcmp, comme son nom l'indique sert à comparer des chaînes de caractères (string compare).
Les paramètres sont donc les deux chaînes à comparer, puis un indicateur pour savoir si on fait la différence entre majuscule et minuscule et enfin, dernier paramètre, le nombre de caractères à comparer.
Et dans ce cas, la longueur des deux chaînes importe peu, pourvu qu'elles fassent toutes les deux au moins 4 caractères.
Dans le cas qui nous occupe, on veut comparer ce qu'a saisi le joueur (cmdtext) avec la chaîne "/rep" qui contient 4 caractères : le /, le r, le e et le p.
Donc strcmp (cmdtext, "/rep", true, 4);
NB : la valeur true du troisième paramètre indique que l'on ne veut pas faire la différence entre majuscules et minuscules (ce qui veut dire que /REP, /Rep, /reP, ... sont toutes équivalentes).
Mais attention, avec le test ci dessus, si le joueur saisi "/reparer", "/repair", "/repetition" ou "/repense à tes vacances", la commande sera exécutée puisqu'on ne compare que le 4 premier caractères.
Pour être sur que notre script ne prenne en compte que la commande "/rep", il faudrait utiliser la ligne suivante :
strcmp (cmdtext, "/rep", true);
Le 4 à disparu. Ceci indique au script qu'il doit faire la comparaison jusqu'au dernier caractère de la chaîne la plus courte.
Mais laisser le 4 permet d'accepter les commandes "/rep", "/repair", "/reparation", "/reparer" qui sont toutes valables.
++
Syg