-1
printf("%04d\n", vet[i]);

Is it possible to make something like "%0(x)d" so that the formatting can vary?

1 Answers1

1

Yes:

printf( "%0*d\n", width, vet[i] );

Example:

#include <stdio.h>

int main( void )
{
  for ( int i = 1; i < 5; i++ )
  {
    printf( "%0*d\n", i, i );
  }

  return 0;
}

Output:

1
02
003
0004
John Bode
  • 119,563
  • 19
  • 122
  • 198