Cours en Devlopement Informatique

  • Langage C

Lecture et écriture de données en C



Écriture formatée de données : printf()
  • La fonction printf permet d’afficher du texte, des valeurs de variables ou des résultats d'expressions sur écran (sortie standard).
  • Forme générale :      printf("<format>", <expr1>, …, <exprN>) ;
  • La partie "<format>" est une chaîne de caractères qui peut contenir du texte, des caractères de contrôle (‘\n’ , ‘\t’ , …) et spécificateurs de format, un pour chaque expression <expr1>, … et <exprN>.

 

Écriture formatée de données : printf()
  • Exemples :
    • La suite d'instructions :
      • int a = 1234 ;
      • int b = 566 ;
  • printf("%i plus %i est %i\n", a, b, a + b) ;
        • va afficher sur l'écran : 1234 plus 566 est 1800
      • La suite d'instructions :
        • char b = 'A' ;          /* le code ASCII de A est 65 */ printf("Le caractère %c a le code %i\n", b, b) ;
        • va afficher sur l'écran :

Le caractère A a le code 65

 

Lecture formatée de données : scanf()
  • scanf lit depuis le clavier (entrée standard). Elle fait correspondre les caractères lus au format indiqué dans la chaîne de format.
    • La spécification de formats pour scanf est identique à celle de printf, sauf qu'au lieu de fournir comme arguments des variables à scanf, ce sont les adresses de ces variables que l'on transmet.
    • L'adresse d'une variable est indiquée par le nom de la variable précédé du signe &.
    • Forme générale :
  • scanf("<format>", <AdrVar1>, <AdrVar2>, …, <AdrVarN>)
Lecture formatée de données : scanf()
  • Exemple :
  • int jour, mois, annee ;
  • scanf("%i %i %i", &jour, &mois, &annee) ;
    • Cette instruction lit 3 entiers séparés par les espaces, tabulations ou interlignes. Les valeurs sont attribuées respectivement aux 3 variables : jour, mois et annee.
    • int i ;
    • float x ;
  • scanf("%d %f", &i, &x) ;
    • Si lors de l'exécution, on entre 48 et 38.3e-1 alors scanf affecte 48 à i et 38.3e-1 à x.
Ecriture d’un caractère: putchar()
  • putchar permet d’afficher un caractère sur l’écran.
  • putchar(c) ; est équivalente à printf("%c", c) ;

Forme générale :putchar retourne la valeur du caractère écrit toujours considéré comme un entier, ou bien la valeur -1 (EOF) en cas d'erreur.

  • putchar(<caractere>) ;

    • Elle reçoit comme argument la valeur d'un caractère convertie en entier.
  • Exemples
  • char a = 63 ;
    char b = '\n' ;
    putchar('x') ; /* affiche la lettre x */ putchar(b) ;  /* retour à la ligne */
    
    putchar(65) ; /* affiche le caractère de code ASCII = 65: A */

     

  • Remarque :
Lecture d’un caractère: getchar()
  • Permet de lire un caractère depuis le clavier.
  • c=getchar(c) ; est équivalente à scanf("%c",&c) ;
  • Forme générale :
  • <Caractere> = getchar() ;

    • Remarques :
      • getchar retourne le caractère lu (un entier entre 0 et 255), ou bien la valeur -1 (EOF).
      • getchar lit les données depuis le clavier et fournit les données après confirmation par la touche "entrée"
    • Exemple :
    • ​​​​​​​int c ;
      
      c = getchar() ;    /* attend la saisie d'un caractère au clavier */

       

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.