Ecrire en C
#include <cstdio>
int main()
{ int i=2; float f=4.5; char s[]="chaine" ;
printf("nous allons ecrire un entier en decimal %d \n
un reel (float ou double) %f \n et un string %s\n",i,f,s);
return 0; }
A noter d'autres possibilités:
- réel (entier ou double) en notation
scientifique
%e
- entier en hexadécimal (base 16) %x
- entier en octal (base 8) %o
- caractère %c
Ainsi que des écritures plus précises:
- %5d entier en décimal et 5 caractères
- %8.5f réel avec 8 caractères en tout
(y compris le - éventuel et le .) et 5 chiffres aprés la
virgule.
- %12.5e réel en notation scientifique avec 12
caractères et 5 chiffres après la virgule.
Ecrire en C++
#include <iostream>
#include <string>
int main()
{
int i=2; float f=4.5; std::string s="chaine" ;
// evidemment on peut mettre using namespace std;
std::cout << "entier " << i << " reel
"
<< f << " string " << s << "\n";
return 0;
}
A noter:
- la sortie d'erreur standard ( cerr au lieu de cout)
- endl est équivalent à "\n" mais impose
en plus d'écrire immédiatement (important en cas de
plantage
)
Lire
Lire en C
#include <cstdio>
int main()
{
int i; float f; char s[128] ;
printf("ecrivez un entier un reel et un string\n");
scanf("%d %f %s",&i,&f,s); // attention aux & !!
printf("%d %f %s\n",i,f,s);
return 0;
}
Lire en C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
int i; float f; string s ;
cout << "ecrivez un entier un reel et un
string\n";
cin >>i >> f >>s;
cout <<i << " " <<f
<<
" " <<s << endl;
return 0;
}