これでいいだろ。
test < 10 ? (void)sprintf(a, "0%s", b) : (void)strcpy(a, b);