Formatoitu tulostus tuntuu kuitenkin hankalammalta kuin printf:ää käytettäessä, kannattanee siis käyttää tuttuja tulostuslauseita kunnes pääsee sinuiksi tietovirtojen kanssa:
/* CONSOLE2.CPP */
#include <stdio.h>
#include <iostream.h>
int main(void)
{
int i=5; double d=6.7; char *jono = "Kissa";
printf("i=%d d=%lg jono=%s\n",i,d,jono);
printf("Anna uusi i d >");
scanf("%d %lf",&i,&d);
printf("i=%3d d=%5.2lf jono='%-10s'\n",i,d,jono);
cout << "i=";
cout.width(3);
cout << i <<" d=";
cout.width(5);
cout.precision(2); cout.setf(ios::showpoint); cout.setf(ios::fixed);
cout << d << " jono='";
cout.width(10);
cout.setf(ios::left);
cout << jono <<"'" << endl;
// Edeltä voimaan jäävät setf ja precision :
cout << "i=" << i <<" d=" << d << " jono='" << jono << endl;
return 0;
}
i=5 d=6.7 jono=Kissa Anna uusi i d >3 5.45678 i= 3 d= 5.46 jono='Kissa ' i= 3 d= 5.46 jono='Kissa ' i=3 d=5.46 jono='Kissa'