Esto produce ###MyText Cuándo sz es 9, o MyText Cuándo sz es 2 (sin relleno pero sin truncamiento). Es posible que desee agregar un cheque para pad siendo demasiado corto.
Lo siento, @Debanjan, me perdí uno de los * caracteres. La nueva versión ha sido revisada más a fondo.
– pax diablo
9 de noviembre de 2010 a las 12:40
¿Por qué char *pad tiene que ser tan largo? Quiero decir, ¿no está limitado por la longitud final de la cadena de salida?
using namespace std;
cout << setw(9) //set output width
<< setfill('#') // set fill character
<< setiosflags(ios_base::right) //put padding to the left
<< "MyText";
debe producir:
###MyText
cflauta
Sin embargo, tenga cuidado: al menos algunos compiladores (y esto puede ser algo general de C) no siempre harán lo que usted quiere:
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Configurar y más información