1 / 7

Formato de E/S en streams

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;.

presley
Download Presentation

Formato de E/S en streams

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Formato de E/S en streams Prácticas de Fundamentos de Programación Emiliano Torres

  2. 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

  3. cout<<'('; cout.width(4); cout.fill('$'); cout<<30<<')'; Salida: ($$30) cout<<'('; cout.width(4); cout.fill('$'); cout<<30<<"), ("<<31<<')'; Salida: ($$30), (31)

  4. 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)

  5. Manipuladores • Se colocan después del operador << • Precisan #include <iomanip.h> • Manipuladores con argumentos cout<<setprecision(2)<<3.1415;

  6. 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

  7. 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

More Related