Prev Next Up Title Contents Index

Formatointi tietovirtoihin

Formatoitu tulostus tuntuu kuitenkin hankalammalta kuin printf:ää käytettäessä, kannattanee siis käyttää tuttuja tulostuslauseita kunnes pääsee sinuiksi tietovirtojen kanssa:

console2.cpp - tietovirran formatointi

	/* 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'


Prev Next Up Title Contents Index