BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 21 Entrada / Salida en C++
Teoría: Funciones miembro width(), precision() y fill()

Estas funciones están declaradas en ios y definidas en las clases istream, ostream e iostream. La función miembro width() establece la anchura de campo mínima para un dato de salida. Sus prototipos son:

int width(int n);
int width();

donde el valor de retorno es la anchura anterior.

La anchura establecida con la función width() es la mínima y siempre que sea necesario el sistema la aumenta de modo automático. Esta anchura de campo sólo es válida para el siguiente dato que se imprime. Si se desea que siga siendo válida hay que llamarla cada vez.

La función miembro precision() establece el número de cifras para un dato de salida. Si no se indica nada la precisión por defecto es 6 dígitos. Los prototipos de la función precision() son:

int precision(int n);
int precision();

donde el valor de retorno es la precisión anterior.

La función miembro fill() establece el carácter de relleno para un dato de salida. Por defecto el carácter de relleno es el blanco ‘ ‘. Los prototipos de esta función son:

char fill(char ch);
char fill();

donde el valor de retorno es el carácter de relleno anterior.

En el compilador Visual C++ de Microsoft sólo width() necesita ser llamada cada vez.