formato de e/s en streams
DESCRIPTION
Formato de E/S en streams. Prácticas de Fundamentos de Programación Emiliano Torres. Ancho y caracteres de relleno en la salida. Sólo afectan a la operación de salida siguiente Ejemplo: coutTRANSCRIPT
Formato de E/S en streams
Prácticas de Fundamentos de Programación
Emiliano Torres
Ancho y caracteres de relleno en la salida
Sólo afectan a la operación de salida siguiente
Ejemplo:cout<<'(';
cout.width(6);
cout<<"hola"<<')';
Salida: ( hola)
cout<<"Comienza aquí";
cout.width(4);
cout<<7<<endl;
Salida: Comienza aquí 7
cout<<'(';
cout.width(4);
cout.fill('$');
cout<<30<<')';
cout<<'(';
cout.width(4);
cout.fill('$');
cout<<30<<"), ("<<31<<')';
Salida: ($$30)
Salida: ($$30), (31)
Estado del formato
cout.precision(4);
cout<<3.141592<<endl;
cout.precision(8);
cout<<3.141592<<endl;
Salida:
3.1415
3.141592
cotu<<'(';
cout.width(5);
cotu<<10<<')';
Salida:
( 10)
Manipuladores
Se colocan después del operador << Precisan #include <iomanip.h> Manipuladores con argumentos
cout<<setprecision(2)<<3.1415;
setw equivale a widthcout<<"Inicio"<<setw(4)<<10
<<setw(4)<<20<<sew(6)<<30;Salida: Inicio 10 20 30
•setprecision equivale a precision
cout.setf(ios::fixed);
flujo_out.setf(ios::showpoint);
cout<<"$"<<setprecision(2)<<10.3<<endl
<<"$"<<20.5<<endl;
Salida:
$10.30
$20.50
Fórmula mágica:3. flujo_out.setf(ios::fixed);2. flujo_out.setf(ios::showpoint);1. flujo_out.precision(2);
1. Cualquier número con punto decimal se escribirá con 2 cifras significativas. Ejemplo:23. 2.2e7 2.2 6.9e-1 0.00069
O según el compilador(caso Dev-C++), 2 dígitos después del punto decimal. Ejemplos:23.56 2.26e7 2.21 0.69 0.69e-4
3. showpoint: hace que el flujo envíe a la salida los número de tipo double en notación de punto fijo(no en notación e).
2. fixed: siempre incluya un punto decimal en los números de punto flotante. Ejemplo: si se envía 2 aparecería 2.0
Otros:ios::rightios::left