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'