Alex Rivera | Logout

Variable sized padding in printf

Asked 2010-11-09T11:50:37.040
38

Is there a way to have a variable sized padding in printf?

I have an integer which says how large the padding is:

void foo(int paddingSize) {
    printf("%...MyText", paddingSize);
}

This should print out ### MyText where the paddingSize should decide the number of '#' symbols.

Edit
Report

1 Answer

0
printf( "%.*s", paddingSize, string );

For example:

const char *string = "12345678901234567890";
printf( "5:%.*s\n", 5, string );
printf( "8:%.*s\n", 8, string );
printf( "25:%.*s\n", 25, string );

displays:

5:12345
8:12345678
25:12345678901234567890
answered 2010-11-09T11:57:57.220

Your Answer