[C] argv[1]
Résolu
mathieu
-
ParisTech -
ParisTech -
Bonjour,
j'aimerais comprendre pourquoi lorsque je fais ceci cela ne marche pas :
int main(int argc, char *argv[])
{
char lettre= argv[1];
printf("caractere %c\n", lettre);
printf("arg 1 : %c\n", argv[1]);
return EXIT_SUCCESS;
}
Je lance mon programme qui s'appelle test en tapant simplement :
test F
Et cela ne m'affiche rien dans le printf, j'ai un blanc quoi au lieu d'avoir la lettre F.
Pouvez-vous m'expliquer ?
j'aimerais comprendre pourquoi lorsque je fais ceci cela ne marche pas :
int main(int argc, char *argv[])
{
char lettre= argv[1];
printf("caractere %c\n", lettre);
printf("arg 1 : %c\n", argv[1]);
return EXIT_SUCCESS;
}
Je lance mon programme qui s'appelle test en tapant simplement :
test F
Et cela ne m'affiche rien dans le printf, j'ai un blanc quoi au lieu d'avoir la lettre F.
Pouvez-vous m'expliquer ?
4 réponses
Pour simplifier, déclarer char *argv[], équivaut exactement à déclarer char **argv.
ParisTech
merci pour l'exlication