#include <stdio.h>
#define WIDTH 10 //for 32bit int positive
int main(void){
int value = 50;
printf("%.*s%i\n", WIDTH
- snprintf(NULL
, 0, "%i", value
), "__________", value
); //use by GCC extension
//printf("%.*s%i\n", WIDTH - snprintf(NULL, 0,"%i",value), (char[WIDTH+1]){ [0 ... (WIDTH-1)] = '_'}, value);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFdJRFRIIDEwIC8vZm9yIDMyYml0IGludCBwb3NpdGl2ZQoKaW50IG1haW4odm9pZCl7CglpbnQgdmFsdWUgPSA1MDsKCXByaW50ZigiJS4qcyVpXG4iLCBXSURUSCAtIHNucHJpbnRmKE5VTEwsIDAsICIlaSIsIHZhbHVlKSwgIl9fX19fX19fX18iLCB2YWx1ZSk7CgkvL3VzZSBieSBHQ0MgZXh0ZW5zaW9uCgkvL3ByaW50ZigiJS4qcyVpXG4iLCBXSURUSCAtIHNucHJpbnRmKE5VTEwsIDAsIiVpIix2YWx1ZSksIChjaGFyW1dJRFRIKzFdKXsgWzAgLi4uIChXSURUSC0xKV0gPSAnXyd9LCB2YWx1ZSk7Cn0K