Les chaines de caracteres en c

Les cha? nes de caractères Une cha? ne de caractères c'est donc du texte que l'on peut retenir sous forme de variable en mémoire On pourrait ainsi stocker le nom de l'utilisateur Le type char Dans ce chapitre nous allons porter une attention particulière au type char Si vous vous souvenez bien le type char permet de stocker des nombres compris entre - et Si ce type char permet de stocker des nombres il faut savoir qu'en C on l'utilise rarement pour ça En général même si le nombre est petit on le stocke dans un int Certes ça prend un peu plus de place en mémoire mais aujourd'hui la mémoire ce n'est vraiment pas ce qui manque sur un ordinateur Le type char est en fait prévu pour stocker ? une lettre Attention j'ai bien dit UNE lettre Comme la mémoire ne peut stocker que des nombres on a inventé une table qui fait la conversion entre les nombres et les lettres Cette table indique ainsi par exemple que le nombre équivaut à la lettre A Le langage C permet de faire très facilement la traduction lettre nombre correspondant Pour obtenir le nombre associé à une lettre il su ?t d'écrire cette lettre entre apostrophes comme ceci 'A' À la compilation 'A' sera remplacé par la valeur correspondante Testons int main int argc char argv char lettre 'A' printf d n lettre return L TI AU S Moncef BH C On sait donc que la lettre A majuscule est représentée par le nombre B vaut C vaut etc Testez avec des minuscules et vous verrez que les valeurs sont di ?érentes En e ?et la lettre'a'n'est pas identique à la lettre'A' l'ordinateur faisant la di ?érence entre les majuscules et les minuscules on dit qu'il respecte la casse ? La plupart des caractères de base ? sont codés entre les nombres et Une table fait la conversion entre les nombres et les lettres la table ASCII prononcez Aski ? A ?cher un caractère La fonctionprintf qui n'a décidemment pas ?ni de nous étonner peut aussi a ?cher un caractère Pour cela on doit utiliser le symbole c c comme caractère int main int argc char argv char lettre 'A' printf c n lettre return A Hourra Nous savons a ?cher une lettre On peut aussi demander à l'utilisateur d'entrer une lettre en utilisant le cdans un scanf int main int argc char argv char lettre scanf c lettre printf c n lettre return L TI AU S Moncef BH C Si je tape la lettre B je verrai B B Le premier des deux B est celui que j'ai tapé au clavier le second est celui a ?ché par leprintf Voici à peu près tout ce qu'il faut savoir sur le typechar Retenez bien le typecharpermet de stocker des nombres allant de - à unsigned chardes nombres de à il y a une table que votre ordinateur utilise pour convertir les lettres en nombres et inversement la table ASCII

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager