diff --git a/slides/ligne_de_commande_c.md b/slides/ligne_de_commande_c.md index 6dfe109b16dc361b105c547494244eb81cf1c777..ecf29828f44f80be78df0e4b80adfafd60e73257 100644 --- a/slides/ligne_de_commande_c.md +++ b/slides/ligne_de_commande_c.md @@ -53,10 +53,8 @@ argv[3] == "file.txt" - Fonctions pour faire des conversions: ```C - int atoi(const char *nptr); - long atol(const char *nptr); - long long atoll(const char *nptr); - double atof(const char *nptr); + int atoi(const char *nptr); // de la chaîne en entier + double atof(const char *nptr); // de la chaîne en nombre à virgule flottante int snprintf(char *str, size_t size, const char *format, ...); // str: buffer, size: taille en octets max à copier, @@ -79,8 +77,10 @@ int main(int argc, char **argv) { fprintf(stderr, "usage: %s name age\n", progname); return EXIT_FAILURE; } - char *name = argv[1]; - int age = atoi(argv[2]); + // argv[0] est le nom du programme on l'ignore + // le 1er argument est une chaîne de caractères (pas de conversion) + char *name = argv[1]; + int age = atoi(argv[2]); // le 2e argument est un entier (conversion) printf("Hello %s, you are %d years old.\n", name, age); return EXIT_SUCCESS; }