C_facile : Introduction au langage C
Cours

Caractères spéciaux

Définition

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.

Attention

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 \\.

Fonction d'écriture putchar() (page suivante)Introduction (page Précédente)
AccueilImprimer creativecommons : by-nc-ndRéalisé avec SCENARI