Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

622
Vistas
printf() - cómo agregar ceros iniciales + relleno

Quiero rellenar una columna para que tenga 8 caracteres de ancho y hacer que los números enteros estén alineados a la izquierda con un máximo de un cero inicial como este:

 [00 ] [01 ] [07 ] [11 ] [14 ]

Sé cómo agregar los ceros iniciales ( printf("%02d\n", integer) ) o el relleno ( printf("%-8d\n", integer) ), pero no sé cómo combinar los dos . ¿Hay una manera fácil de lograr esto?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Especifique el ancho de campo mínimo ( 8 ) y la precisión ( .2 ) y la justificación a la izquierda ( - ) — vea fprintf() — así:

 #include <stdio.h> int main(void) { int array[] = { 0, 1, 7, 11, 14, 314159 }; enum { NUM_ARRAY = sizeof(array) / sizeof(array[0]) }; for (int i = 0; i < NUM_ARRAY; i++) printf("[%-8.2d]\n", array[i]); return 0; }

Salida (en macOS 12.3):

 [00 ] [01 ] [07 ] [11 ] [14 ] [314159 ]

Esto parece ser lo que quieres.

over 4 years ago · Santiago Trujillo Denunciar

0

Al sumar los ceros iniciales y suponiendo que los números no excedan el ancho resultante (en este caso 2, es decir, que los números enteros estén entre -9 y 99), el ancho es constante por lo que el relleno se puede insertar como un número fijo de espacios :

 printf("[%02d ]\n", integer);
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda