# [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.

<p class="callout warning">Le premier élément du tableau **argv** est le nom du fichier exécuté et non le premier argument passé par l'utilisateur.</p>

## Exemple

Voici un code qui permet de traiter les arguments :

```c
#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;
}
```