Annonce

Réduire
Aucune annonce.

aide langage c

Réduire
Cette discussion est fermée.
X
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • aide langage c

    j'ai un probleme en c qui peut m'expliquer ce que fait cette instruction en rouge

    int main(int argc, char *argv[ ]){
    if (argc != 3)
    printf ("Mauvais nombre d'arguments.\n");
    printf("\nUsage: %s int int\n" argv[0]);
    ...........
    ...........

    merci
    You're alive. Do something.

  • #2
    personne pour m'aider?? svp c urgent :22:
    You're alive. Do something.

    Commentaire


    • #3
      olala je m'y connais pas en info desolee...mais tu aurais du poster ton post sur le topic special informatique je penses...
      Everything happens for a reason but it's up to you to find the good in it

      Commentaire


      • #4
        bonsoir dd1,

        ou ça special informatique??

        je crois que je risque pas d'avoir des reponse a une heure pareil :22:
        You're alive. Do something.

        Commentaire


        • #5
          bonsoir minen
          int main(int argc, char *argv[ ]){
          if (argc != 3)
          printf ("Mauvais nombre d'arguments.\n");
          printf("\nUsage: %s int int\n" argv[0]);
          Cela veut dire que ton programme ne s'exécute que lorsque le nombre des arguments est de deux style:

          programme.exe argument1 argument2

          sinon il n'exécutera que les deux "printf" comprise dans le "IF"
          "Mauvais nombre d'arguments."
          "programme.exe int int"

          argc est un entier qui compte le nombre de chaînes de caractères, séparées par un ou plusieurs blanc (espace ou tabulation), dans la ligne de commande. Le nom de la commande est donc inclu dans le compte de la variable argc. Une commande shell sans argument aura donc un argc = 1.

          argv est un pointeur sur un tableau de pointeurs sur des chaînes de caractères, celles-ci correspondant à celles tapées sur le clavier. Chaque pointeur du tableau pointe sur le début des chaînes respectives. Le tableau est terminé par un pointeur nul indiquant qu'il n'y a plus d'arguments.
          Dernière modification par hakkimm, 29 décembre 2006, 01h42.
          (رأيي صحيح يحتمل الخطأ، ورأي غيري خطأ يحتمل الصواب (الامام الشافعي

          Commentaire


          • #6
            Bonsoir Minen,

            en fait l'instruction en rouge decrit a l'utilisateur au cas ou ce dernier n'aurait pas utilise le nombre d'arguments requis, l'usage normal du programme en question.
            Prenons un exemple: je ne connais pas le nom de ton programme, nous allons donc tout simplement l'appeler "prog". Apparemment, l'usage normal serait qu'il soit suivi de 2 entiers lors de son appel, mais supposons que l'utilisateur se trompe et le fasse suivre d'un seul entier:

            prog 35

            alors le nombre d'arguments seraient different de 3, et le programme affichera le message d'erreur suivant:

            Mauvais nombre d'arguments.
            Usage: prog int int



            J'espere que j'ai ete clair. Si t'as d'autres questions, n'hesite pas, je ne vais pas me coucher de suite...

            Commentaire


            • #7
              merci a vous voila le code

              #include <stdio.h>
              #include <stdlib.h>

              int main(int argc, char *argv[])
              {
              int a, b;

              if (argc != 3)
              {
              printf("\nErreur : nombre invalide d'arguments");
              printf("\nUsage: %s int int\n",argv[0]);
              return(EXIT_FAILURE);
              }
              a = atoi(argv[1]);
              b = atoi(argv[2]);
              printf("\nLe produit de %d par %d vaut : %d\n", a, b, a * b);
              return(EXIT_SUCCESS);
              }
              Dernière modification par minen, 29 décembre 2006, 01h47. Motif: merci a vous voici le code
              You're alive. Do something.

              Commentaire


              • #8
                lol, j'ai vu que Hakim m'a precede, je ne suis donc pas le seul informaticien insomniaque...

                Commentaire


                • #9
                  free: merci et welcome

                  hakim: merci

                  je crois que j'ai compris c les int balancé au milieu qui m'ont ......
                  You're alive. Do something.

                  Commentaire


                  • #10
                    Minen, tu as d'autres questions?

                    Commentaire


                    • #11
                      je sais que je suis embetante

                      argv[0] contiendra quoi???
                      You're alive. Do something.

                      Commentaire


                      • #12
                        Ben tu vois finalement tu as eu des reponses meme a cette heure ci lol
                        Everything happens for a reason but it's up to you to find the good in it

                        Commentaire


                        • #13
                          oui lol
                          You're alive. Do something.

                          Commentaire


                          • #14
                            argv[0]: contiendra le nom de ton programme exécutable
                            argv[1]: le 1er argument sous forme de chaine de caractère.
                            argv[2]: le 2ème argument sous forme de chaine de caractère.

                            L'instruction "atoi" permet de les convertir en "int"
                            (رأيي صحيح يحتمل الخطأ، ورأي غيري خطأ يحتمل الصواب (الامام الشافعي

                            Commentaire


                            • #15
                              hakkimm

                              merci merciiiiiiiiiiiiiiii
                              You're alive. Do something.

                              Commentaire

                              Chargement...
                              X