Les Entres-Sorties Conversationnelles de C++
Les Entres-Sorties Conversationnelles de C++
Les Entres-Sorties Conversationnelles de C++
Mohamed EL ANSARI
Associate Professor
Department of Computer Science, Faculty of Science,
University of Ibn Zohr
Agadir, Morocco
Automne
c 2014
C + + = C ± E + S + POO
Avec :
E : les écarts (incompatibilités) entre les deux langages.
S : les spécificités du langage C++.
POO : la programmation orientée objet.
Exemple 1:
Là où en C, on écrivait :
printf("bonjour");
en C++, on utilisera :
cout<<"bonjour";
<< était un opérateur permettant d’envoyer de l’information sur le flot
cout, correspondant à l’écran.
L’opérateur << dispose de deux opérandes :
l’opérande de gauche correspond à un flot (plus précisment à un flot de
sortie, c’est-à-dire susceptible de recevoir de l’information) ;
l’opérande de droite correspond à une expression.
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 */
M. EL ANSARI (Univ. of Ibn Zohr) Prog. en C++
Automne
c 2014 8 / 18
Lecture au clavier
#include <iostream>
using namespace std ;
main(){
int n, p ;
Exécution :
cout << "donnez une valeur pour n : " ;
donnez une valeur pour n : 12 25
cin >> n ;
merci pour 12
cout << "merci pour " << n << "\n" ;
donnez une valeur pour p : merci pour 25
cout << "donnez une valeur pour p : " ;
cin >> p ;
cout << "merci pour " << p << "\n" ;
}
#include <iostream>
using namespace std ;
main(){ Sortie :
int n = 12;
char c =’a’;
cout<<"donnez un entier et un caractere:\n"; donnez un entier et un caractere :
cin >> n >> c ; x 25
cout<<"merci pour" << n << "et" << c <<"\n"; merci pour 0 et a
cout << "donnez un caractere : "; donnez un caractere : merci pour a
cin >> c ;
cout << "merci pour " << c<<endl;
}
#include <iostream>
using namespace std ;
main(){ Le caractère à est invalide
int n ;
pour la fabrication d’un
do
{ cout << "donnez un nombre entier : " ; entier.
cin >> n ; La lecture de n s’est
cout << "voici son carre : " << n*n << "\n" ; interrompue et la lecture a
}
été bloquée.
while (!n) ;
} Les lectures suivantes ont
échoué, d’où la boucle infinie.
donnez un nombre entier : Il faudra interrompre
voici son carre : 9 l’exécution du programme
donnez un nombre entier : voici son carre : 9 (exemple ctr+al+suppr).
donnez un nombre entier : voici son carre : 9
donnez un nombre entier : voici son carre : 9
donnez un nombre entier : voici son carre : 9
#include <iostream>
using namespace std ;/* on utilisera les symboles définis
dans l’espace de noms standard
s’appelant std */