El archivo de cabecera llamado iomanip.h
define un conjunto de manipuladores adicionales a los básicos tratados
en el párrafo anterior, generalmente se trata de los siguientes:
- setw(), se utiliza con flujos istream y ostream.
- setfill(), se utiliza con flujos istream y ostream.
- setprecision(), se utiliza con flujos istream y ostream.
- setiosflags(), se utiliza con flujos istream.
- resetiosflags(), se utiliza con flujos istream y ostream.
Empezamos estudiando el manipulador setw(), ya sea que se utilice con flujos de entrada (istream) ó flujos de salida (ostream) establece el ancho de campo al valor especificado dentro del paréntesis del manipulador como se demuestra en el programa manipu02.cpp.
//*********************************************************
// manipu02.cpp
//*********************************************************
#include <iostream.h> // para operaciones de E/S
#include <iomanip.h> // define diferentes manipuladores
int main()
{
int i;
cout << " El ancho de este campo es de 36" << endl;
for(i=1; i<6; i++)
{
cout << setw(i);
cout << "1" << endl;
cout << setw(i);
cout << "12" << endl;
cout << setw(i);
cout << "123" << endl;
cout << endl;
}
cout << setw(36);
cout << "El ancho de este campo es de 36" << endl;
return 0;
}
|
El manipulador setw(),
como ya se dijo, establece el ancho de un campo de salida pero su
efecto solo se aplica a la salida del valor siguiente, la siguiente
operación de inserción ó extracción restablece el valor del ancho del
campo a cero que es el valor predeterminado, por ésta razón se utiliza
varias veces el manipulador setw() a lo largo del programa manipu02.cpp,
compilándolo podemos apreciar los espacios en blanco a la izquierda del
campo de salida que resultan de especificar diferentes valores de tipo int.
No response to “C++: El archivo iomanip.h”
Publicar un comentario