Skip to main content

[C] Arguments

Introduction

Lorsque vous exécutez un programme en C vous pouvez passer des arguments qui peuvent être récupérés et traités dans le programme.

Manuel

Variable argc

Cette variable contient le nombre d'argument saisis par l'utilisateur.

Variable argv

Cette variable contient un tableau de chaîne de caractères avec les arguments saisis par l'utilisateur.

Le premier élément du tableau argv est le nom du fichier exécuté et non le premier argument passé par l'utilisateur.

Exemple

Voici un code qui permet de traiter les arguments :

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("Le nombre d'arguments est : %d\n", argc);

    printf("Le nom du programme est : %s\n", argv[0]);

    printf("Les arguments supplémentaires sont :\n");
    for (int i = 1; i < argc; ++i) {
        printf("- %s\n", argv[i]);
    }

    return 0;
}