IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

passage d'argument à la procédure main ()


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 134
    Par défaut passage d'argument à la procédure main ()
    Bonjour,

    J'ai essayé de faire une application console comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    #include <stdio.h>
     
    int main (char *string [ ])
    {
    	printf("%s",&string) ;
    	return 0 ;
    }
    Et pour l'executer je fait comme ça test.exe est le nom du programme executable) (Je tape ça sur la ligne de commande)

    Test.exe Bonjour

    Mais au lieu de m'afficher le text ,il m'affiche le un tête qui sourie ,(valeur ASCII 1 ou 2 je pense)

    Pq ne m'affiche t'il pas le text ??

    Merci

    Zazeglu[/code]

  2. #2
    Membre éclairé Avatar de SteelBox
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2002
    Messages : 446
    Par défaut
    T'aurais pu faire une recherche sous google ou le forum, c'set assez connu.
    Voici la forme à utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int main(int argc, char *argv[]);
    Test.exe Bonjour donne
    argc=2
    argv[0]=Test.exe
    argv[1]=Bonjour

  3. #3
    Membre chevronné
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Par défaut
    La fonction main doit être définie avec deux paramètres. Le premier de ces deux paramètres (habituellement appelé argc) est de type int et contient le nombre de paramètres spécifiés sur la ligne de commande, y compris le nom du programme qui compte pour un paramètre. Le seconde paramètre (habituellement appelé argv) est un pointeur vers un tableau de pointeurs qui pointent vers des chaînes char
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    main(int argc, char** argv)
    {
           if (argc > 1) printf(argv[1]);
    }
    Cordialement.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 134
    Par défaut
    ah je vois merci bien ,n'ai pas fait rès attention ,désolé

    Zazeglu

  5. #5
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    d'ailleurs pour completer le sujet main reçoit un troisieme parametre

    char**env qui est un tableau de chaines contenant les variables d'environnement de la machine

    Important aussi c que char**argv ou char**env se sont des tableau de pointeur sur chaine et que le dernier élément de ce tableau la est NULL

    Je sais pas si j'ai été assez clair sur la fin enfin...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 134
    Par défaut
    merci ,je verait ça plus tard ,je ne suis qu'au premières dizaines de pages de mon livre

    Zazeglu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passage d'un type procédure en paramètre par défaut
    Par Floverdoz dans le forum Langage
    Réponses: 1
    Dernier message: 22/07/2005, 17h48
  2. [JAVASCRIPT] passage d'argument à une fonction
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/06/2005, 18h17
  3. [TASM] Passage d'argument à une macro
    Par sorry60 dans le forum Assembleur
    Réponses: 13
    Dernier message: 23/04/2005, 18h22
  4. [web] passage d'arguments à un CGI
    Par ma2th dans le forum Web
    Réponses: 4
    Dernier message: 20/08/2004, 12h18
  5. Passer une valeur Null dans un argument de procédure
    Par preempalver dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/12/2003, 20h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo