Formatarea ieșirii

Pentru a determina un anumit format al ieșirilor, există, în C++, mai multe metode membru ale obiectului cout.

Metoda width permite modificarea dimensiunii valorii trimise spre ieșire, care implicit este considerată exact mărimea câmpului în cauză. Ea modifică dimensiunea numai pentru următoarea operație de iesire. Sintaxa este: cout.width(dimensiune); În următorul exemplu se realizează umplerea cu spații goale, la stânga, până la dimensiunea 10, precizată prin această funcție, a valorii unei variabile întregi, citite. int a; cin>>a; cout.width(10); cout<>a; cout.fill('*'); cout.width(10); cout<<a; Metoda setf activează o opțiune de formatare a ieșirii, primită ca parametru. Sintaxa funcției este: cout.setf(ios::opt);  Parametrul opt poate aparține următoarelor valori:

• showpos, caz în care determină adăugarea semnului plus în fața valorilor numerice pozitive;

• left, right, internal, caz în care schimbă alinierea ieșirii;

• dec, oct, hex, caz în care schimbă baza de numerație pentru valorile numerice;

• showbase, situație în care determină adăugarea identificatorului bazei de numerație în fața valorilor numerice.

Metoda setw modifică dimensiunea ieșirii, asemănător funcției cout.width. Sintaxa sa este: cout.setw(dimensiune);

Exemplul următor utilizează metoda setf pentru a afișa numărul 123, pe rând, în bazele 8, 10 și 16. using namespace std; int main { int number = 123; cout.setf(ios::showbase); cout << oct<<number<<'\n'; cout << dec<<number<<'\n'; cout << hex<<number<<'\n'; return 0; }
 * 1) include