From 4f07b04c02a1f721162b2318574434535727b1f4 Mon Sep 17 00:00:00 2001 From: Orestis <orestis.malaspinas@pm.me> Date: Tue, 29 Nov 2022 15:12:03 +0100 Subject: [PATCH] added details --- slides/ligne_de_commande_c.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/slides/ligne_de_commande_c.md b/slides/ligne_de_commande_c.md index 6dfe109..ecf2982 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; } -- GitLab