Académique Documents
Professionnel Documents
Culture Documents
en langage C
Pr. Othmane EL MESLOUHI
1
Code ASCII
Code ASCII tendu
Les constantes de type caractre
En C une constante de type caractre est un nombre entier crit sous la forme dun
caractre entre apostrophes, comme a.
La valeur dune constante de type caractre est gale la valeur du caractre daprs
le jeu de caractre de la machine (ex. ASCII).
Exemples:
a vaut 97
A vaut 65
B vaut 66
0 vaut 48
Les constantes de type chane
Exemple:
"Je suis une chaine "
"Bonjour groupe!\n"
int getchar(void)
Retourne le caractre suivant (converti en un int).
retourne EOF si la fin du fichier est atteinte ou si une erreur
survient.
int putchar(char c)
crit le caractre c.
Retourne le caractre crit ou bien EOF en cas derreur.
Les fonctions de ctype.h
Dclaration en C :
char NomVariable [Longueur];
Exemple :
char nom[20];
Remarque :
La reprsentation interne d une chane de caractres est
termine par le symbole \0 NUL
Donc pour un texte de N caractres, nous devons
prvoir N+1 octets
Initialisation des chanes
b o n j o u r '\0'
Donc il faut toujours dclarer N+1 lments a
la longueur de chane dsires : bonjour est
constitue de 7 caractres donc on doit dclarer
8 cases :
char txt[8]= bonjour ; ok
char txt[7]= bonjour ; Erreur
char txt[10]= bonjour ; ok
Manipulation des chanes
- strlen(<s>) :
fournit la longueur de la chane sans compter le '\0' final
- strcpy(<s>, <t>) : copie <t> vers <s>
-strcat(<s>, <t>) :ajoute <t> la fin de <s>
-strcmp(<s>, <t>): compare <s> et <t> lexicographiquement.
-strncpy(<s>, <t>, <n>)
copie au plus <n> caractres de <t> vers <s>
-strncat(<s>, <t>, <n>)
ajoute au plus <n> caractres de <t> la fin de <s>
Les fonctions de <stdlib>