Langage c++

Disponible uniquement sur Etudier
  • Pages : 6 (1446 mots )
  • Téléchargement(s) : 0
  • Publié le : 7 décembre 2011
Lire le document complet
Aperçu du document
Cours Langage C ____________________________________________________________

_______________

FONCTIONS D'ENTREE - SORTIE
Les fonctions d'entrée sortie (I/O ) assurent le dialogue de l'utilisateur avec l’ordinateur. En entrée, les données sont transmissent à l'ordinateur à l'aide du clavier (par défaut), un streamer, un fichier de données sur disque ou disquette etc.. En sortie, les donnéessont destinées (par défaut) à l'écran ou terminal, un streamer, une imprimante, un fichier sur disquette ou disque dur etc.. La bibliothèque du langage C contient un ensemble de fonctions prédéfinies disponibles pour l'utilisateur: printf( ) pour l'affichage de données sur l'écran. scanf( ) saisie de données à partir du clavier . put( ) pour l'affichage d'une chaîne de caractères à l'écran.gets( ) saisie d'une chaîne de caractères à partir du clavier. getchar() et putchar() respectivement pour la saisie et l'affichage d'un caractère à l'écran. 1) Fonction scanf( ) Cette fonction permet la saisie de données à partir du clavier. Syntaxe : scanf (″format″, liste d’adresse) ; Le champ format contient le format de chaque saisie. Le champs liste d’adresse fait correspondre à chaque format dupremier champs une adresse d’une variable dans laquelle la donnée saisie sera stockée. Attention : 1) A chaque saisie doit correspondre une adresse de stockage et un format compatible avec le type de la valeur saisie. 2) Dans le champ format on ne met que les formats des données à saisir. Exemple : int i ; float j ; char c, nom[20]; scanf(″%d%f%c%s″,&i,&j,&c,nomelev) ;

Dans cet exemple lapremière saisie est une valeur de type entier le format correspondant est « %d », la seconde concerne un réel dont le format est « float » etc.. Remarque : Pour la variable nom nous n’avons pas utilisé l’opérateur & car nom est un tableau. Le nom d’un tableau pointe sur l’adresse du début du tableau. Comme nous avons utilisé le format « %s » chaîne de caractères, il suffit d’indiquer le début de lachaîne. 1 A. Dhaoui

Cours Langage C ____________________________________________________________

_______________ Attention : L’erreur à éviter est d’écrire scanf(″%d %f″,i,j) ; 2) Fonction printf ( ) Cette fonction permet l’affichage sur l’écran ( par défaut) de données. Ces dernières peuvent être numériques ou des caractères. Syntaxe : printf (″format″, liste de données) ; A chaque formatd’affichage doit correspondre une donnée à afficher. Dans le champ format de cette fonction on peut utiliser des séparateur ou de commentaires pour rendre plus conviviale l’affichage des données à l’écran. Exemple: int i ; float j ; char c, nom[20]; i =125 ; j = 15.78 ; nom = ″Ben battouta″ ; printf( ″ i = %d \t j=%f \t le nom est :%s\n ″,i,j,nom) ; ce qui nous donne à l’écran après exécution : i = 125 j= 15.78 le nom est : Ben battouta

3) Formats d’entrée / sortie Les formats utilisés dans les fonctions d’entrée / sortie sont : Format %d %u %f %e %c %s %x %o Signification Saisie/Affichage d’une donnée de type int Saisie/Affichage d’une donnée de type unsigned int Saisie/Affichage d’une donnée de type float /double Saisie/Affichage d’une donnée de type float /double sous la forme scientifique(5.2 E+3) Saisie/Affichage d’une donnée de type char :pour saisir /afficher un caractère Saisie/Affichage d’une donnée de type char :pour saisir /afficher une chaîne de caractères Saisie/Affichage d’une donnée numérique sous format hexadécimal Saisie/Affichage d’une donnée numérique sous format octal

3-1 Caractères spéciaux Ces caractères spéciaux sont utilisés dans le champs format de lafonction printf ( ) pour rendre plus convivial l’affichage des données.

2 A. Dhaoui

Cours Langage C ____________________________________________________________

_______________ Format \n \r \h \f \t \a \v \0 Signification Retour à la ligne suivante. Retour du curseur au début de la ligne. Déplacement du curseur d’un caractère vers la gauche. Déplacement du curseur à la page suivante....
tracking img