Programmation C · 4 min read · Oct 09, 2025

Apprendre C/C++ Étape par Étape - Page 8

08. Étape par Étape C/C++ — Programmation C - Chaînes

Chaînes
- Introduction
- Caractéristiques des chaînes
- Opérations sur les Chaînes

| | 1. Définition des Chaînes

  1. Initialisation des Chaînes
  2. Lecture et impression des Chaînes
  3. Lecture des Espaces Embarqués
  4. Longueur d’une Chaîne
  5. Chaînes et Fonctions
  6. Tableau de Chaînes |

Introduction

Les tableaux sont utilisés pour examiner les chaînes, généralement les chaînes sont de type tableau de variables.
Une chaîne est une collection de caractères incluant des espaces tandis qu’un mot est une collection de caractères excluant les espaces. Chaque variable de chaîne doit se terminer par le caractère nul ‘\0’ et la valeur d’index commence à 0.

Chaque chaîne a les caractéristiques suivantes :

| | 1. Elle doit être une collection de caractères (c’est-à-dire des caractères, des chiffres et des caractères spéciaux).

  1. Chaque chaîne doit se terminer par un caractère NULL (c’est-à-dire ‘\0’)
  2. Un nombre positif unique appelé index identifie chaque caractère d’une chaîne.
  3. La valeur d’index doit commencer à 0.
  4. L’accès aléatoire aux caractères dans une chaîne est possible.
  5. Une chaîne doit être déclarée avec sa taille fixe comme les tableaux. |

Pour l’exemple, considérez l’exemple suivant :

char str = " magic";

| | |

Une variété de fonctions de bibliothèque de chaînes sont utilisées pour manipuler les chaînes. Un tableau de chaînes est un tableau de tableaux de type char.

Opérations sur les Chaînes

Nous pouvons effectuer des opérations bien meilleures qu’en utilisant les fonctions de bibliothèque de chaînes.
Les chaînes peuvent accepter les opérations suivantes.

| | 1. Définition des Chaînes

  1. Initialisation des Chaînes
  2. Lecture et impression des Chaînes
  3. Lecture des Espaces Embarqués
  4. Longueur d’une Chaîne
  5. Chaînes et Fonctions
  6. Tableau de Chaînes |

1. Définition d’une Chaîne

Chaque variable doit être déclarée au début du programme.
La définition de la variable de chaîne est la suivante.

| | |

2. Initialisation des Chaînes

Les chaînes peuvent être initialisées de la manière suivante.

| | 1. Affectation Directe char name[10] = "Ashitha"; Assigne “Ashitha” à name, le reste de l’espace restant vide. | 2. Affectation Directe sans Taille char name[] = "Ashitha"; Assigne “Ashitha” à name et fixe sa largeur jusqu’à la taille de la Constante. | | | 3. Affectation au Moment de la Conception char name[10];
strcpy(name, “Ashitha”); En utilisant les fonctions de chaînes, c’est possible.
Mais C ne supporte jamais l’affectation comme :
name = “Ashitha”; | 4. Affectation à l’Exécution char name[10];
scanf(“%s”, name); Cela accepte et assigne une valeur constante à la variable à l’exécution. |

3. Lecture et Impression des Chaînes

C fournit divers types de fonctions de chaînes pour lire et imprimer une constante de chaîne. Énumérées ci-dessous.

| | Instructions d’Entrée
getch
getche
getchar
gets
scanf | Instructions de Sortie
putch

putchar
puts
printf |

| | / Programme pour accepter et afficher une chaîne /
/ 51_strings.c /
#include
int main()
{
char str[20];
scanf(“%s”, str);
printf(“%s” str);
return 0;
} |

| | / Programme pour accepter et afficher une chaîne avec un prompt /
/ 52_strings.c /
#include
int main( )
{
char str[20];
printf(“Entrez une chaîne :”); scanf(“%s”, str);
printf(“\nVous avez entré : %s”, str);
return 0;
} |

4. Lecture des espaces embarqués

scanf accepte une chaîne, ainsi il lira des chaînes consistant en un seul mot, mais tout ce qui est tapé après un espace est jeté.

Ex. Entrez la Chaîne : Law est un puits sans fond.
Vous avez entré : Law

Pour lire du texte contenant des espaces, nous utilisons une autre fonction, gets().

| | / lire une chaîne avec des espaces embarqués /
/ 53_gets.c /
const int MAX = 80;
int main()
{
char str[MAX];
print(“Entrez une chaîne :”); gets(str);
printf(“Vous avez entré :”); puts(str);
return 0;
} |

5. Longueur de la Chaîne

Chaque chaîne a sa longueur fixe en fonction de sa constante.
Le programme suivant démontre comment trouver la longueur de la chaîne.

| | / Pour trouver la longueur d’une chaîne donnée /
/ 53_length.c /
#include
int main()
{
int i=0;
char str[50];
printf(“Entrez une chaîne “); gets(str);
while(str[i] != ‘\0’) i++;
printf(“La longueur est %d”, i);
return 0;
} |

6. Chaînes et Fonctions

Une fonction est un bloc d’instructions autonome qui effectue une tâche spécifique. La meilleure façon d’organiser les chaînes.
Les exemples suivants illustrent l’organisation des chaînes en utilisant des fonctions.

| | / Programme pour trouver la longueur d’une chaîne /
/ 54_len.c /
#include
int len_str(char s[]); int main()
{
int l; char str[50];
printf(“Entrez une chaîne “); gets(str);
l = len_str(str);
printf(“\nLongueur de la chaîne : %d”, l);
} int len_str(char s[])
{
int l=0;
while(s[l] != ‘\0’) l++;
return l;
} |

| | / Programme pour accepter et imprimer une chaîne /
/ 55_str.c /
#include
void disp_str(char s[]); int main()
{
char str[50];
printf(“Entrez une chaîne “); gets(str);
disp_str(str);
return 0;
} void disp_str(char s[])
{
int i=0;
while( s[i] != ‘\0’ ) putch(s[i++]);
} |

7. Tableau de Chaînes

Les tableaux sont utilisés pour examiner les chaînes, généralement les chaînes sont de type tableau de variables. Ainsi, nous pouvons accéder au tableau de chaînes.
Les exemples suivants illustrent comment le tableau de chaînes est organisé.

| | / Programme pour afficher un tableau de chaînes /
/ 56_display.c /
#include
void main()
{
char week[7][] = { “Dimanche”, “Lundi”, “Mardi”, “Mercredi”, “Jeudi”, “Vendredi”, “Samedi” };
int i;
for( i = 0; i<7; i++) puts(week[i]);
} |

| | / Programme pour accepter et afficher un tableau de chaînes /
/ 57_strings.c /
#include
void main()
{
char names[7][10]; int i;
for( i = 0; i<7; i++) gets(names[i]);
for( i = 0; i<7; i++) puts(names[i]);
} |

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.