- Utiliser la boucle for pour imprimer un tableau de caractères en C.
- Utiliser printf avec le spécificateur %s pour imprimer un tableau de caractères en C.
L’impression d’un tableau est un besoin courant en programmation. Les tableaux sont utilisés pour organiser et afficher des données dans un format structuré. En C, l’impression d’un tableau nécessite l’utilisation de boucles et de fonctions de formatage. Dans cet article, nous verrons comment imprimer un tableau en C.
Tout d’abord, nous devons comprendre comment utiliser la fonction printf en C. La fonction printf est utilisée pour imprimer une sortie à l’écran. La syntaxe de la fonction printf est la suivante :
La chaîne de format spécifie comment la sortie doit être formatée, et les arguments sont les valeurs qui seront imprimées. Par exemple, pour imprimer une chaîne de caractères, nous pouvons utiliser le code suivant :
Pour imprimer un tableau, nous devons utiliser des boucles. Les boucles sont utilisées pour répéter un bloc de code plusieurs fois. En C, il existe trois types de boucles : for, while et do-while. Pour imprimer un tableau, nous utiliserons la boucle for. La syntaxe de la boucle for est la suivante
for(initialisation ; condition ; incrément/décrément){
/bloc de code
}
L’initialisation est le point de départ de la boucle, la condition est la condition de test qui est vérifiée avant chaque itération, et l’incrémentation/décrémentation est l’action qui est effectuée après chaque itération.
Pour imprimer un tableau, nous utiliserons deux boucles for imbriquées. La boucle externe itère sur les lignes et la boucle interne sur les colonnes. À chaque itération, nous utiliserons la fonction printf pour imprimer la valeur de l’élément du tableau.
int rows = 3 ;
int cols = 3 ;
int table[rows][cols] = {{1,2,3},{4,5,6},{7,8,9}} ;
for(int i=0 ; i<rows ; i++){
for(int j=0 ; j<cols ; j++){
printf(« %dt », table[i][j]) ;
}
printf(« n ») ;
}
Dans ce code, nous avons défini un tableau 3×3 et utilisé deux boucles for imbriquées pour imprimer le tableau. La fonction printf est utilisée pour imprimer chaque élément du tableau, et la fonction « t » est utilisée pour ajouter une tabulation entre chaque élément. La fonction « n » est utilisée pour passer à la ligne suivante après chaque ligne.
Comment faire un scanf en C ?
La fonction scanf est utilisée pour lire les données saisies par l’utilisateur. La syntaxe de la fonction scanf est la suivante :
La chaîne de format spécifie comment l’entrée doit être lue, et les arguments sont les variables qui stockeront l’entrée. Par exemple, pour lire un nombre entier, nous pouvons utiliser le code suivant :
int num ;
scanf(« %d », &num) ;
Vous pouvez également demander comment utiliser malloc en C ?
ptr = (cast-type*) malloc(byte-size) ;
Le ptr est un pointeur vers la mémoire allouée, le cast-type est le type de données de la mémoire allouée et le byte-size est la taille de la mémoire allouée en octets. Par exemple, pour allouer de la mémoire pour un entier, nous pouvons utiliser le code suivant :
int* ptr ;
ptr = (int*) malloc(sizeof(int)) ;
Les pointeurs sont utilisés pour stocker l’adresse mémoire d’une variable. Ils sont utilisés pour accéder aux données et les manipuler indirectement. Les pointeurs sont un concept important en C car ils nous permettent de travailler avec des structures de données dynamiques telles que les listes chaînées et les arbres.
Pour récupérer la valeur d’un pointeur, nous devons utiliser l’opérateur de déréférencement « * ». L’opérateur de déréférencement est utilisé pour accéder à la valeur stockée à l’adresse mémoire indiquée par le pointeur. Par exemple, pour récupérer la valeur d’un pointeur sur un entier, nous pouvons utiliser le code suivant :
int num = 10 ;
int* ptr = &num ;
printf(« %d », *ptr) ;
Dans ce code, nous avons défini une variable entière « num », un pointeur sur l’entier « ptr » et assigné l’adresse de « num » à « ptr ». Pour récupérer la valeur de « num » à l’aide de « ptr », nous avons utilisé l’opérateur de déréférencement « * ».