Les entrées-sorties en C/C++

Les entrées-sorties en C/C++

Dans cet article nous étudions comment utiliser les opérateurs d’entrées-sorties en C++. Mais, avant de voir comment manipuler les entrées-sorties C++, expliquons d’abord la relation entre langage C et C++.

Relation entre C et C++

En fait, nous pouvons représenter cette relation par la formule suivante :

C++ = C ± E + S + POO
Avec :

  • E : représente les incompatibilités entre les deux langages (C et C++).
  • S : représente les spécificités du langage C++.
  • POO : la programmation orientée objet.

Les entrées-sorties en C et C++

En réalité, les entrées-sorties en C sont présentées à l’aide des deux fonction Printf et Scanf. Prenons par exemple le code C suivant :

#include<stdio.h> /* en C++ utilisez #include<cstdio> à la place */
main(){
int i;
printf("Taper un entier :"); /* utilisé pour l'affichage en C */
scanf("%d",&i); /* utilisé pour la lecture en C */
prinft("La valeur tap´ee est : %d\n", i);/* Affichage en C*/
}


Toutefois, le langage C++ dispose également de toutes les routines offertes par la bibliothèque standard du C ANSI (scanf, printf, …etc). Cependant, il comporte de nouvelles possibilités d’entrées-sorties. En fait, l’utilisation des entrées-sorties en C++ reposent sur les notions de flots et de sur-définition d’opérateur.

Nous nous concentrons dans ce tutoriel sur l’utilisation de flots, mais nous verrons comment sur définir des opérateurs dans un prochain tutoriel.

Généralement, la lecture se fait sur l’entrée standard (le clavier); Alors que l’écriture se fait sur la sortie standard (l’écran).


Affichage à l’écran en C++

comme déja mentionné, pour écrire en C, on utilise :

printf("bonjour"); /*cela écrira le mot « bonjour » à l’écran*/


Cependant, en C++, nous utiliserons la synatxe suivante :

cout<<"bonjour";


En fait, l’opérateur << est un opérateur qui permet d’envoyer de l’information sur le flot de sortie « cout » qui correspond à l’écran.

Comme vous pouvez remarquer, l’opérateur << dispose de deux arguments ou opérandes. L’opérande de gauche correspond à un flot de sortie qui va recevoir de l’information ; Alors que l’opérande de droite correspond à une expression qui doit être affichée.

Pour mieux comprendre, prenons l’exemple suivant :

int n = 25 ;
cout << "valeur : " ;
cout << n ;


Dans ce code, nous avons déclaré une variable « n » de type entier. Nous avons ensuite utilisé l’opérateur << deux fois. La première fois pour envoyer une information « valeur: » sur le flot cout. Ensuite, la deuxième fois pour afficher la valeur de la variable n.

Le code affiche alors le résultat suivant :
valeur : 25

Vous pouvez utiliser l’opérateur de sortie << pour afficher différents types d’informations. En plus, il possède une associativité de gauche à droite. Par exemple, vous pouvez condenser les deux instructions suivantes :

cout << "valeur :" ;
cout << n ;


En une seule instruction comme suit :

cout << "valeur :" << n ;


Lecture au clavier en C++

C++ dispose également d’un opérateur pour la lecture ou l’entrée. Considérons l’exemple de code suivant :

int b;
cin>>b;


« cin » est un flot d’entrée prédéfini qui correspond généralement au clavier. En outre, l’opérateur >> permet de lire de l’information sur le flot « cin« .

Comme pour l’opérateur de sortie, l’opérateur << dispose également de deux opérandes principales. En premier lieu, l’opérande de gauche correspond à un flot d’entrée. En deuxième lieu, l’opérande de droite correspond à une valeur à afficher.

Vous pouvez en fait lire différents types d’informations avec l’opérateur d’entrée >>. Prenons l’exemple suivant :

int n ;
char c ;
cin << n; /* lit une suite de caractères représentant un entier, la convertit en int et range le résultat dans n */
cin << c; /* lit un caractère et le range dans c */


Notez également que l’opérateur >> à une associativité de gauche à droite. Si on prend par exemple l’instruction suivante :

cin >> n ;
cin >> p ;


Elle sera équivalente à :

cin >> n >> p ;


Incorporer le fichier entête iostream pour les entrées-sorties C++

Comme nous l’avons déja vu, pour utiliser les fonctions printf et scanf en C, nous avons besoin d’incorporer le fichier <stdio.h> en utilisant le syntaxe suivante:

#include<stdio.h>

De même, les entrées-sorties (E/S) C++ figurent dans un fichier entête de nom <iostream>. En outre, les symboles correspondants sont définis dans l’espace de noms std que vous devez également incorporer. Ainsi, afin de pouvoir utiliser les E/S C++, vous devez commencer vos programmes par les deux lignes suivantes :

#include <iostream>
using namespace std ;/* indique que vous utilisez les symboles définis dans l’espace de noms standard s’appelant std */


Exemple de code entrées-sorties C++

#include <iostream>
using namespace std ;
main(){
int n, p ;
/*déclare deux variables de type entier*/
cout << "donnez une valeur pour n : " ;
/*demande à l'utilisateur de saisir une valeur pour n*/
cin >> n ;
/* lit la valeur saisie par l'utilisateur et la place dans la variable n */
cout << "merci pour " << n << "\n" ;
/* affiche un message avec la valeur dans n */
cout << "donnez une valeur pour p : " ;
/*demande à l'utilisateur de saisir une valeur pour p*/
cin >> p ;
/* lit la valeur saisie par l’utilisateur et la place dans la variable n */
cout << "merci pour " << p << "\n" ; /* affiche un message avec la valeur dans n */
}


Ainsi, si l’utilisateur tape par exemple les valeurs suivantes :
12 6
Le résultat du code est le suivant :
merci pour 12
merci pour 6

Finalement! notre article arrive à sa fin. En bref, c’était comment utiliser les opérateurs d’entrées-sorties en C++. Pour plus d’informations consultez ce tutoriel. Aussi, si vous avez des questions n’hésitez pas à laissez un commentaire dans le formulaire en bas de la page.

Lisez également notre tutoriel sur les structures en C.

Laisser un commentaire

Fermer le menu