C - Les caractères (`char`)

Le type char en C sert à représenter un caractère unique. Lorsque l’on veut stocker plusieurs caractères à la suite, comme un mot ou une phrase, on utilise un tableau de caractères, noté char[].

    5ttr 6ttr 4gms
  • Découverte

Les caractères (char)

Les caractères permettent de stocker une lettre ou un symbole ASCII. Ils sont souvent utilisés pour gérer des messages ou des commandes.

Exemple : Communication avec un robot via Bluetooth.

char commandeRecue = 'A'; // Commande reçue : avancer

En C, on utilise les apostrophes (single quotes) pour les cartactères.

En réalité, un char contient le code ASCII du caractère:

    char code = 'A';
    printf("%c", code); // --> Affiche A
    printf("%d", code); // --> Affiche 65

Les chaînes de caractères (char[])

Les chaînes de caractères sont utilisées pour manipuler des mots ou des messages. Contrairement à d'autres langages comme Python, C ne possède pas de type "string". Les chaînes de caractères sont stockées sous forme de tableau de caractères (char[]).

Il faut utiliser des guillemets (double quotes) pour définir uns string:

char prenom[] = "Marinette";
char messageLCD[] = "Robot prêt"; // Message statique

⚠️ Important Les chaînes de caractères sont TOUJOURS terminées par le caractère \0. C l'ajoute automatiquement quand tu déclares une chaîne avec des "". Cela aura de l'importance plus tard quand tu réserveras toi-même l'espace mémoire pour y stocker ta chaîne: il faut réserver un espace suffisament grand que pour y stocker aussi le \0.

D'ailleurs cela peut se voir en affichant la taille d'une chaïne:

char chaine[] = "azerty";
printf("%d", sizeof(chaine)); // Affiche 7

Pour aller plus loin