Introduction
Dans ce laboratoire (lab), vous apprendrez à créer et à parcourir un tableau de chaînes de caractères en programmation C. Vous déclarerez un tableau de chaînes de caractères, le parcourrez à l'aide d'une boucle while, manipulerez des chaînes de caractères terminées par le caractère nul (null-terminated strings), et afficherez chaque chaîne du tableau. Ces compétences sont essentielles pour travailler avec des données textuelles et construire des applications C plus complexes.
Le laboratoire couvre les étapes suivantes : déclarer un tableau de chaînes de caractères, parcourir le tableau avec une boucle while, manipuler des chaînes de caractères terminées par le caractère nul, afficher chaque chaîne du tableau, et compiler et exécuter le programme C. En terminant ce laboratoire, vous aurez une bonne compréhension de la manipulation des tableaux de chaînes de caractères en C, qui est un concept fondamental en programmation C.
Déclarer un tableau de chaînes de caractères
Dans cette étape, vous apprendrez à déclarer un tableau de chaînes de caractères en programmation C. Les tableaux de chaînes de caractères sont des structures de données puissantes qui vous permettent de stocker plusieurs chaînes de caractères dans une seule variable.
- Ouvrez le WebIDE et créez un nouveau fichier nommé
string-array.cdans le répertoire~/project:
cd ~/project
touch string-array.c
- Ouvrez le fichier dans le WebIDE et ajoutez le code suivant :
#include <stdio.h>
void main() {
const char* fruits[] = {
"Apple",
"Banana",
"Cherry",
"Date",
NULL
};
}
Ce code montre comment déclarer un tableau de chaînes de caractères en C. Décortiquons les éléments clés :
const char*indique un tableau de pointeurs de chaînes de caractères constantesfruits[]est le nom du tableau- Le tableau contient quatre noms de fruits sous forme de chaînes de caractères
NULLest utilisé pour marquer la fin du tableau, ce qui sera utile lors des itérations ultérieures
Notez que ce tableau est terminé par le caractère nul (null-terminated), ce qui signifie que le dernier élément est NULL. C'est une pratique courante en C pour les tableaux de chaînes de caractères, car cela permet de déterminer la fin du tableau lors de l'itération.
Parcourir le tableau avec une boucle while
Dans cette étape, vous apprendrez à parcourir un tableau de chaînes de caractères à l'aide d'une boucle while en programmation C. En vous appuyant sur l'étape précédente, nous allons modifier le fichier string-array.c pour afficher le contenu du tableau de fruits.
- Ouvrez le fichier
string-array.cdans le WebIDE : - Mettez à jour le code pour inclure une boucle
whilepour parcourir le tableau :
#include <stdio.h>
void main() {
const char* fruits[] = {
"Apple",
"Banana",
"Cherry",
"Date",
NULL
};
int i = 0;
while (fruits[i]) {
printf("Fruit: %s\n", fruits[i]);
++i;
}
}
Décortiquons la logique d'itération :
int i = 0initialise un compteur d'indexwhile (fruits[i])continue la boucle jusqu'à ce qu'elle atteigne le terminateurNULLprintf("Fruit: %s\n", fruits[i])affiche chaque nom de fruit++iincrémente l'index pour passer à l'élément suivant
- Compilez le programme :
gcc string-array.c -o string-array
- Exécutez le programme compilé :
./string-array
Exemple de sortie :
Fruit: Apple
Fruit: Banana
Fruit: Cherry
Fruit: Date
La boucle while vous permet de parcourir le tableau en vérifiant le terminateur NULL, qui indique la fin du tableau. Cette méthode est un moyen courant et efficace de parcourir les tableaux de chaînes de caractères en C.
Gérer les chaînes de caractères terminées par le caractère nul
Dans cette étape, vous apprendrez les chaînes de caractères terminées par le caractère nul (null-terminated strings) et comment elles sont utilisées pour marquer la fin des tableaux de chaînes de caractères en programmation C. Comprendre la terminaison par le caractère nul est crucial pour travailler avec les tableaux de chaînes de caractères.
- Ouvrez le fichier
string-array.cdans le WebIDE : - Modifiez le code pour démontrer la terminaison par le caractère nul et la longueur des chaînes de caractères :
#include <stdio.h>
#include <string.h>
void main() {
const char* fruits[] = {
"Apple",
"Banana",
"Cherry",
"Date",
NULL
};
int i = 0;
while (fruits[i]) {
printf("Fruit: %s\n", fruits[i]);
printf("Length of %s: %lu\n", fruits[i], strlen(fruits[i]));
++i;
}
printf("Total number of fruits: %d\n", i);
}
Modifications clés :
- Ajout de
#include <string.h>pour utiliser la fonctionstrlen() - Utilisation de
strlen()pour démontrer la longueur des chaînes de caractères - Ajout d'un compte du nombre total de fruits en utilisant l'index de la boucle
- Compilez le programme :
gcc string-array.c -o string-array
- Exécutez le programme compilé :
./string-array
Exemple de sortie :
Fruit: Apple
Length of Apple: 5
Fruit: Banana
Length of Banana: 6
Fruit: Cherry
Length of Cherry: 6
Fruit: Date
Length of Date: 4
Total number of fruits: 4
Comprendre la terminaison par le caractère nul :
- Le
NULLà la fin du tableau agit comme une valeur sentinelle - Il permet de déterminer la fin du tableau lors de l'itération
strlen()fonctionne en comptant les caractères jusqu'à ce qu'il atteigne le terminateur nul (\0)- La boucle s'arrête lorsqu'elle rencontre le pointeur
NULL
Afficher chaque chaîne de caractères du tableau
Dans cette étape, vous explorerez différentes façons d'afficher les chaînes de caractères d'un tableau, y compris les options de formatage et les techniques d'affichage avancées.
- Ouvrez le fichier
string-array.cdans le WebIDE : - Mettez à jour le code pour démontrer plusieurs techniques d'affichage :
#include <stdio.h>
#include <string.h>
void main() {
const char* fruits[] = {
"Apple",
"Banana",
"Cherry",
"Date",
NULL
};
// Méthode 1 : Affichage de base avec index
printf("Méthode 1 : Affichage de base\n");
int i = 0;
while (fruits[i]) {
printf("%d: %s\n", i + 1, fruits[i]);
++i;
}
// Méthode 2 : Affichage formaté avec alignement
printf("\nMéthode 2 : Affichage formaté\n");
i = 0;
while (fruits[i]) {
printf("| %-10s | Longueur: %2lu |\n", fruits[i], strlen(fruits[i]));
++i;
}
// Méthode 3 : Affichage avec formatage supplémentaire
printf("\nMéthode 3 : Affichage avancé\n");
i = 0;
while (fruits[i]) {
printf("Fruit #%d: [%s] a %lu caractères\n",
i + 1, fruits[i], strlen(fruits[i]));
++i;
}
}
- Compilez le programme :
gcc string-array.c -o string-array
- Exécutez le programme compilé :
./string-array
Exemple de sortie :
Méthode 1 : Affichage de base
1: Apple
2: Banana
3: Cherry
4: Date
Méthode 2 : Affichage formaté
| Apple | Longueur: 5 |
| Banana | Longueur: 6 |
| Cherry | Longueur: 6 |
| Date | Longueur: 4 |
Méthode 3 : Affichage avancé
Fruit #1: [Apple] a 5 caractères
Fruit #2: [Banana] a 6 caractères
Fruit #3: [Cherry] a 6 caractères
Fruit #4: [Date] a 4 caractères
Techniques d'affichage démontrées :
- Indexation de base avec
printf() - Affichage formaté avec largeur et alignement
- Formatage avancé avec informations supplémentaires
- Utilisation de
strlen()pour obtenir la longueur des chaînes de caractères
Résumé
Dans ce laboratoire (lab), vous avez appris à déclarer un tableau de chaînes de caractères en programmation C, ce qui vous permet de stocker plusieurs chaînes de caractères dans une seule variable. Vous avez également appris à parcourir le tableau à l'aide d'une boucle while, à manipuler les chaînes de caractères terminées par le caractère nul (null-terminated strings) et à afficher chaque chaîne de caractères du tableau. Ces techniques sont fondamentales pour travailler avec les structures de données de chaînes de caractères en C et fournissent une base solide pour des tâches de manipulation de chaînes de caractères plus avancées.



