¿Cómo puedo rellenar una cadena con espacios a la izquierda cuando uso printf?Imprimir con margen izquierdo con espacios
Por ejemplo, quiero imprimir "Hola" con 40 espacios que lo preceden.
Además, la cadena que deseo imprimir consta de varias líneas. ¿Debo imprimir cada línea por separado?
EDITAR: Para que quede claro, quiero exactamente 40 espacios impresos antes de cada línea.
no demasiado sobre banderas de formato. pero sospecho que printf ("% 40s% s \ n", "", ptr); se puede utilizar para rellenar con 40 espacios también? –
Sí, eso siempre le daría 40 espacios antes del contenido del puntero. Esa es una buena solución, pero si tienes que hacerlo mucho, creo que una constante con 40 espacios sería más rápida.No sé si el compilador puede optimizar los formatos de impresión. –
@Bill: el compilador no puede optimizar los formatos printf(). –