Previous Next Up Index Contents

8.1. Déclaration et mémorisation

Déclaration

Déclaration de chaînes de caractères en langage algorithmique

chaîne <NomVariable>

Déclaration de chaînes de caractères en C

char <NomVariable> [<Longueur>];

Exemples

char NOM [20];
char PRENOM [20];
char PHRASE [300];

Espace à réserver

Lors de la déclaration, nous devons indiquer l'espace à réserver en mémoire pour le stockage de la chaîne.

La représentation interne d'une chaîne de caractères est terminée par le symbole '\0' (NUL). Ainsi, pour un texte de n caractères, nous devons prévoir n+1 octets.

Malheureusement, le compilateur C ne contrôle pas si nous avons réservé un octet pour le symbole de fin de chaîne; l'erreur se fera seulement remarquer lors de l'exécution du programme ...

Mémorisation

Le nom d'une chaîne est le représentant de l'adresse du premier caractère de la chaîne. Pour mémoriser une variable qui doit être capable de contenir un texte de N caractères, nous avons besoin de N+1 octets en mémoire:

Exemple: Mémorisation d'un tableau

   char TXT[10] = "BONJOUR !";

Perspectives

Remarque avancée

Pour l'avenir, la ISO (International Organization for Standardization) prévoit un code de caractères multi-octets extensible (UNICODE) qui contiendra tous les caractères et symboles spéciaux utilisés sur toute la terre. Lors de l'introduction de ce code, les méthodes de mémorisation de la plupart des langages de programmation devront être révisées.


Previous Next Up Index Contents


Feedback - Copyright © 1993,1996,1997 F.Faber