Question stupide : argv = 1 seul caractere

Signaler
Messages postés
151
Date d'inscription
mardi 12 octobre 2004
Statut
Membre
Dernière intervention
15 avril 2009
-
Messages postés
416
Date d'inscription
vendredi 31 janvier 2003
Statut
Membre
Dernière intervention
19 décembre 2013
-
Bonjour tlm,
Jai une question vrmtn stupide pour debutant, mais je nai jamais travaillé avec des arguments:
Chaque fois que je veux printer un argument passé , il n'imprime que la premiere lettre:

2 réponses

Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
13
Vérifie le prototype de main.
C'est soit int main(int argc, char* argv[]), soit int main(int argc, char** argv)

int main(int argc, char* argv[])
{
    printf("%s\n",argv[1]);
    return 0;
}
Messages postés
416
Date d'inscription
vendredi 31 janvier 2003
Statut
Membre
Dernière intervention
19 décembre 2013
2
Salut,

   Ghuysmans99 a parfaitement raison . Argv est  un tableau de chaine de caracteres dont la taille (le tableau) est argc; donc un tableau qui recenses tous les arguments separes par des caracteres d'espacements et ce sous forme de chaines de caracteres . argv[0] renvoie generalement le nom du programme , ce qui veut dire que tes arguments commence a l'indice 1 (si arguments il y a)

             Bonne continuation

http://liveplayaz.com

je suis heureux de faire partie d'une grande famille ...!