• 11 Juillet 2025, 08:46:07


Auteur Sujet: [Résolu] probleme array et sizeof  (Lu 1190 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
[Résolu] probleme array et sizeof
« le: 19 Mars 2008, 18:39:29 »
Bonjour,

J'utilise un sizeof dans un array, mais ça ne marche pas. :-X

Je défini à l'avance mes commandes admins pour que je puisse facilement les modifier par la suite, en cas de fuite. ^^

if(strcmp(cmd, ADMIN_GETIP, true) == 0)
{
new tmp[32];
tmp = strtok(cmdtext, idx);
new pid = strval(tmp);

if(gAdmin[playerid])
{
    if(cmd[sizeof(ADMIN_GETIP)] != 0)
    {

Comment faire pour indiquer la bonne valeur dans cmd[] ? :/
Merci d'avance de votre aide. ^^
« Modifié: 21 Mars 2008, 20:27:34 par VirUz prOd »

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : probleme array et sizeof
« Réponse #1 le: 20 Mars 2008, 10:43:14 »
Puisque ADMIN_GETIP (ou tes autres commandes) sont des chaînes de caractères, tu peux utiliser strlen à la place de sizeof.

srtlen renvoie la taille d'une chaine.
sizeof renvoie la taille occupée en mémoire par un variable.

Exemple :
char MaChaine[256] = "1234567890";

strlen (Machaine) vaut 10 (taille de la chaine contenue dans la variable)
sizeof (MaChaine) vaut 256 (taille de la variable)

NB : Attention, strlen ne marche qu'avec les chaînes de caractères alors que sizeof marche avec toutes les variables.

++
Syg
Courtesy of GtaManiac

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : probleme array et sizeof
« Réponse #2 le: 20 Mars 2008, 17:20:59 »
La compilation passe, mais ça ne fait pas l'effet attendu. :(

http://pastebin.gtaonline.fr/pastebin.php?show=393

Ca me dit USAGE: /cmd <playerid> :-X
« Modifié: 20 Mars 2008, 20:59:00 par VirUz prOd »

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : probleme array et sizeof
« Réponse #3 le: 21 Mars 2008, 20:27:17 »