Vous êtes sur la page 1sur 3

Les Chaines de

Algorithmique et Structures de données I


Caractères

I. Définition
Une chaîne de caractères est une succession de n caractères avec n compris entre 0 et 255. Si n est
nulle, on parle d’une chaîne vide.

Les valeurs de type chaîne de caractères sont définies entre guillemets ".....".

II. Déclaration d’une chaîne


Une chaîne de caractères peut être de taille prédéfinie (au maximum 255 caractères) :
Syntaxe :

Variable Ch :chaîne

Ch est donc une chaine de caractères d’au maximum 255 caractères

On peut spécifier une taille limite à une chaîne de caractères :

Variable Ch : chaîne[30]

Ch est donc d’au maximum 30 caractères

III. Les opérations sur les chaînes de caractères


1. Lecture

Lire(ch) Lire toute la chaîne ch.


Lire(ch[i]) Lire le caractère d’indice i de la chaîne ch.

2. Affectation
Ch ″ ISET MAHDIA″
La variable Ch reçoit la chaîne ″ ISET MAHDIA″

3. Ecriture :
Pour afficher le contenu d’une variable de type chaîne on utilise l’action Ecrire

Ecrire (ch) afficher le contenue de la variable ch.


Ecrire ( ch[i]) afficher le caractère d’indice i de la variable ch

4. Opérations de comparaisons (=, <>, <, >, <=, >=)

Une chaîne ch est inférieure à une deuxième chaîne ch1 si le contenu de ch figure avant le contenu de
ch1 dans le code ASCII
Exemples : ″TABLE″ < ″TAPIS″ < ″TAXI″ < ″ TUNIS″ < ″ Taxi″

1
Les Chaines de
Algorithmique et Structures de données I
Caractères

Remarques :

 La comparaison de deux chaînes se fait caractère par caractère en commençant par la gauche
 Si les deux chaînes sont de longueurs différentes, mais de contenus égaux jusqu’à plus courte,
celle-ci est considérée la plus petite.

Exemples : ″TUNIS″ < ″TUNISIE″

IV. Fonctions standard


1. Longueur d’une chaîne de caractères

LONG permet de connaître la longueur d’une chaîne de caractères.


Syntaxe : Long (ch)

Exemples :

ch ″″ ; Long (ch) : renvoie 0

ch ″I″ ; Long (ch) : renvoie 1

ch ″ISET″ ; Long (ch) : renvoie 4

2. Concaténation

C’est l’assemblage de deux ou plusieurs chaînes de caractères en utilisant l’opérateur CONCAT ou


l’opérateur ″+″.

CONCAT (ch1, ch2, … , chn) : permet de concaténer le chaînes ch1, ch2 … et chn.
Exemples

CH1 ″Génie″
CH2″électrique″
CH3CH1+ ″ ″ + CH3
CH4Concat (″G1″ , ″ ″ , CH3)
 La variable CH3 contient la chaîne ″Génie électrique ″
La variable CH4 contient la chaîne ″G1 Génie électrique″

3. Extraction d’une sous_chaîne :

SCH (Ch, P , n) : permet d’extraire une sous chaîne de n caractères à partir de la position P de Ch.
Exemples :
Ch1 SCH (″ISET ″, 2 , 2) : Ch1 aura comme valeur ″SE″
Ch2 SCH (″informatique″, 3 , 6) : Ch2 aura comme valeur ″format″

2
Les Chaines de
Algorithmique et Structures de données I
Caractères

4. Position d’une sous-chaîne :

POS(ch1 , ch2) : Renvoie la position de la 1ére occurrence de ch1dans ch2. si ch1 n’est pas dans ch2
elle retourne 0
X= pos (″info″,informatique″) : X aura comme valeur 1

Y = pos (″en″,″bienvenue″) : Y aura la valeur 3

Z = pos (″Mat″,″informatique″) : Z aura la valeur 0

V. Procédures standard
Procédure Rôle Exemple
Efface (ch, p, n) Enlève n caractère de la chaîne Ch ″Algorithmique″
ch à partir de la position p. le Efface ( ch,5,9) ch aura la valeur ″Algo″
résultat se trouvera dans la Efface ( ch, 10,3) ch aura la valeur ″Algorithme
chaîne ch. ″
Insère (ch1, ch2, p) Insère la chaîne ch1 dans la Ch1 ″mation″
chaîne ch2 à la position p Ch2 ″program″
Insère ( ch1, ch2, 8)
Ch2 aura la valeur ″programmation″
Convch ( n, ch) Convertit le nombre n en une N 2009
chaîne ch Convch ( n, ch)
Ch aura la valeur ″2009″

Vous aimerez peut-être aussi