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.
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.
Créez un nouveau fichier nommé
while-loop.cet ouvrez-le dans WebIDE.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.Enregistrez le fichier et quittez l'éditeur de texte.
Compilez le code à l'aide de la commande suivante dans le terminal :
gcc while-loop.c -o while-loopCette commande compile le code C et génère un fichier exécutable nommé
while-loop.Exécutez le programme en exécutant la commande suivante :
$./while-loopLe 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.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.



