70 likes | 203 Views
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"<<')';. cout<<"Comienza aquÃ"; cout.width(4); cout<<7<<endl;.
E N D
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"<<')'; cout<<"Comienza aquí"; cout.width(4); cout<<7<<endl; Salida: ( hola) Salida: Comienza aquí 7
cout<<'('; cout.width(4); cout.fill('$'); cout<<30<<')'; Salida: ($$30) cout<<'('; cout.width(4); cout.fill('$'); cout<<30<<"), ("<<31<<')'; 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 width cout<<"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::right ios::left