Les chaînes de caractères(String) en C

Une chaîne de caractère peut être définie comme un tableau de caractères se terminant par le caractère null (‘\0’). Le tableau de caractères est utilisé pour manipuler du texte tel qu’un mot ou des phrases. Chaque caractère du tableau occupe un octet de mémoire. Le caractère de fin (‘\0’) est important dans une chaîne, car il constitue le seul moyen d’identifier où se termine la chaîne.
 
 

Exemple :
char str[] = "WayToLearnX";

Lorsque le compilateur rencontre une séquence de caractères entre guillemets, il ajoute le caractère ‘\0’ à la fin par défaut.
 

 

Comment déclarer une chaîne de caractère?

Voici comment vous pouvez déclarer des chaînes de caractère:

char c[6];


 
Ici, nous avons déclaré une chaîne de 6 caractères.
 

Comment initialiser des chaînes de caractères?

Vous pouvez initialiser des chaînes de caractères de différentes manières.

char c[] = "WayToLearnX";
char c[11] = "WayToLearnX";
char c[] = {'W','a','y','T','o','L','e','a','r','n','X','\0'};
char str[11] = {'W','a','y','T','o','L','e','a','r','n','X','\0'};


 
 

Lire une chaîne de caractère provenant de l’utilisateur

Vous pouvez utiliser la fonction scanf() pour lire une chaîne de caractère.

La fonction scanf() lit la séquence de caractères jusqu’à ce qu’elle rencontre un espace.
 
Exemple :

#include <stdio.h>
int main()
{
  char str[50];
  printf("Entrez le nom: ");
  scanf("%s", str);
  printf("Votre nom est %s.", str);
  return 0;
}

La sortie :
 

 
Même si le nom « Olivie Douffet » a été entré dans le programme ci-dessus, seul « Olivie » a été stocké dans le tableau str. C’est parce qu’il y avait un espace dans la chaîne.
 

Comment lire une chaîne de caractères avec des espaces?

Vous pouvez utiliser la fonction fgets() pour lire une chaîne de caractères avec des espaces. Et, vous pouvez utiliser la fonction put() pour afficher la chaîne.

#include <stdio.h>
int main()
{
  char str[50];
  printf("Entrez le nom: ");
  // lire une chaîne de caractères
  fgets(str, sizeof(str), stdin);  
  printf("Votre nom est: ");
  // afficher la chaîne de caractères
  puts(str);    
  return 0;
}

La sortie :
 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.