Chaine de Cacrtères en C cours

Telechargé par dekiko1916
Caract`eres
Chaines de Caract`eres
TP
Programmation en C: // Les caract`eres et chaines de caract`eres
Saadi Mostafa
ENSA
Khouribgha Maroc
29/11/2017
Saadi Mostafa Programmation en C: // Les caract`eres et chaines de caract`eres
Caract`eres
Chaines de Caract`eres
TP
Introduction
Repesentation : par un code de caract`ere :
historiquement : sur 7 bits 128 codes,
de nos jours : sur 8 bits 256 codes.
Les caract`eres regroupent :
codes 0 `a 127 : standard ASCII :
32 `a 126 : 95 symboles affichables,
0 `a 31 et 127 : 33 caract`eres de contrˆole,
codes 128 `a 255 : symboles affichables ´etendus :
de nombreux standard existent :
latin1 : ISO pour l’Europe de l’ouest,
Mac-Roman : Europe de l’ouest sur les Macintoshs,
UTF-8 : standard universel Unicode,
En C : type char.
Saadi Mostafa Programmation en C: // Les caract`eres et chaines de caract`eres
Caract`eres
Chaines de Caract`eres
TP
Arithm´etiques sur les caract`eres
Remarques
char est un entier
l’ASCII est organis´e en plages logiques (A `a Z, etc.)
=on peut faire de l’arithm´etique sur les caract`eres.
Exemple : mettre en majuscule
char enMajuscule(char c)
{
if ( c >= ’a’ & & c <= ’z’ ) return c - ’a’ + ’A’;
else return c;
}
Saadi Mostafa Programmation en C: // Les caract`eres et chaines de caract`eres
Caract`eres
Chaines de Caract`eres
TP
Repr´esentation des chaˆınes de caract`eres
Chaˆıne (string) = suite de caract`eres termin´ee par le caract`ere \0.
En C, pas de type chaˆıne sp´ecifique :
d´eclaration : on utilise un tableau de char : char[],
en argument : on passe un pointeur dans un tableau : char*.
Saadi Mostafa Programmation en C: // Les caract`eres et chaines de caract`eres
Caract`eres
Chaines de Caract`eres
TP
D´eclaration des chaines
Exemples
char buf[1024] : Dangereux ¸ca terminent pas par \0
char cc[] = {’H’, ’e’, ’l’, ’l’, ’o’, ’!’, 0};
char toto[4] = {’H’, ’i’, ’\0’ };
char titi[4] = {’H’, ’i’ };
Remarque
Rappel des r`egles sur les initialisations de tableaux :
avec [], la taille est calcul´ee automatiquement,
sinon, les initialiseurs manquants sont mis `a 0.
Saadi Mostafa Programmation en C: // Les caract`eres et chaines de caract`eres
1 / 13 100%

Chaine de Cacrtères en C cours

Telechargé par dekiko1916
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !