Question stupide : argv = 1 seul caractere

pepsidrinker Messages postés 151 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 15 avril 2009 - 15 avril 2009 à 16:18
nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 - 15 avril 2009 à 22:28
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

cs_ghuysmans99 Messages postés 3983 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
15 avril 2009 à 19:43
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;
}
0
nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 3
15 avril 2009 à 22:28
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 ...!
0
Rejoignez-nous