Itération d'un tableau de chaînes avec une boucle while en C

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à itérer à travers une liste de chaînes de caractères à l'aide d'une boucle while en langage C. Nous allons déclarer un tableau de chaînes de caractères puis utiliser une boucle while pour afficher chaque chaîne du tableau jusqu'à ce que nous atteignions la fin de la liste.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c/BasicsGroup -.-> c/constants("Constants") c/ControlFlowGroup -.-> c/while_loop("While Loop") c/CompoundTypesGroup -.-> c/arrays("Arrays") subgraph Lab Skills c/constants -.-> lab-136081{{"Itération d'un tableau de chaînes avec une boucle while en C"}} c/while_loop -.-> lab-136081{{"Itération d'un tableau de chaînes avec une boucle while en C"}} c/arrays -.-> lab-136081{{"Itération d'un tableau de chaînes avec une boucle while en C"}} end

Itérer une liste de chaînes de caractères à l'aide d'une boucle while

Dans ce laboratoire, vous allez apprendre à itérer une liste de chaînes de caractères à l'aide d'une boucle while.

  1. Créez un nouveau fichier nommé while-loop.c et ouvrez-le dans WebIDE.

  2. Copiez et collez le code suivant dans le fichier :

    #include <stdio.h>
    void main()
    {
      const char* flowers[] =
        {"Rose", "Poppy", "Lily", "Tulip", "Marigold", NULL};
    
      int i = 0;
      while (flowers[i]){
        printf("%s\n\n\n",flowers[i]);
        ++i;
      }
    }

    Ce code déclare un tableau de pointeurs sur des caractères constants, nommé flowers, qui stocke une liste de chaînes de caractères représentant différents types de fleurs. Le tableau est terminé par une valeur NULL, qui servira de condition pour la boucle while.

  3. Enregistrez le fichier et quittez l'éditeur de texte.

  4. Compilez le code à l'aide de la commande suivante dans le terminal :

    $ gcc while-loop.c -o while-loop

    Cette commande compile le code C et génère un fichier exécutable nommé while-loop.

  5. Exécutez le programme en exécutant la commande suivante :

    $./while-loop

    Le programme parcourra le tableau flowers à l'aide d'une boucle while et affichera chaque chaîne sur une nouvelle ligne. La boucle continuera jusqu'à ce qu'elle atteigne la valeur NULL dans le tableau.

  6. Observez la sortie du programme :

    Rose
    Poppy
    Lily
    Tulip
    Marigold

La sortie devrait afficher chaque chaîne du tableau flowers sur des lignes distinctes.

Résumé

Après avoir terminé ce laboratoire, vous serez capable d'utiliser une boucle while pour itérer à travers une liste de chaînes de caractères en C. Cette technique peut être utile lorsqu'on travaille avec des tableaux de chaînes de caractères et qu'il est nécessaire de réaliser des opérations sur chaque chaîne individuellement.