Caractères spéciaux
Nous allons utiliser certains caractères de la table des codes ASCII qui permettent de réaliser des affichages particuliers. Pour pouvoir les manipuler, le langage C utilise ce que l'on appelle une « séquence d'échappement ». Cela veut simplement dire qu'ils sont précédés d'une contre barre \.
Cette dernière permet d'avertir le compilateur que le caractère qui suit la \ doit être considéré de façon spéciale.
Nous en avons déjà rencontré un : le ‘\n' qui effectue un saut de ligne puis un positionnement au début de la ligne suivante.
Voici la liste des séquences d'échappements
-
\n : nouvelle ligne (NL=New Line)
-
\r : retour chariot (CR= carriage return)
-
\t : tabulation horizontale (HT= horizontale tabulation)
-
\f : saut de page (FF= form feed)
-
\v : tabulation verticale (VT= vertical tabulation)
-
\a : signal d'alerte (un bip)
-
\b : retour arrière (BS = BackSpace)
-
\\ : caractère d'échappement (affiche l'antislash \)
-
\YY affiche le caractère dont le code ASCII est représenté par sa valeur hexadécimale. YY étant la valeur comprise entre 00 et FF.
-
\YYY affiche le caractère de code octal YYY
Les séquences sont utilisables avec la fonction printf() mais aussi dans d'autres circonstances.
Puisque le ' est utilisé pour marquer le début et la fin d'un littéral constant de type caractère, il faut utiliser le '\'' si on veut afficher le caractère ' seul. Ce n'est donc pas un caractère spécial. Cependant la séquence d'échappement est nécessaire si l'on veut manipuler le caractère '.
De la même façon, si on veut afficher " ou \ au sein d'une chaîne de caractères constante il faudra écrire \" et \\.