#include <stdio.h>
#include <stdlib.h>
int main(void) {
int i = 11;
int k = 3;
int n
= snprintf(NULL
, 0, "[%02d] %03d\t", i
, k
); snprintf(buf
, n
+ 1, "[%02d] %03d\t", i
, k
); printf("n is %d, buf contains '%s'\n", n
, buf
); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBpID0gMTE7CiAgICBpbnQgayA9IDM7CiAgICBpbnQgbiA9IHNucHJpbnRmKE5VTEwsIDAsICJbJTAyZF0gJTAzZFx0IiwgaSwgayk7CiAgICBjaGFyICpidWYgPSBtYWxsb2MobiArIDEpOwogICAgc25wcmludGYoYnVmLCBuICsgMSwgIlslMDJkXSAlMDNkXHQiLCBpLCBrKTsKICAgIHByaW50ZigibiBpcyAlZCwgYnVmIGNvbnRhaW5zICclcydcbiIsIG4sIGJ1Zik7CiAgICBmcmVlKGJ1Zik7Cn0=