Зависит от того, что вы подразумеваете под практическим. Для этого всегда есть другие способы (например, распечатать в строковом буфере с помощью s [n] printf и вычислить длину).
Тем не менее
int len;
char *thing = "label of unknown length";
char *value = "value value value"
char *value2="second line of value";
printf ("%s other stuff: %n", thing, &len);
printf ("%s\n%*s, value, len, value2);
должен производить
label of unknown length other stuff: value value value
second line of value
(хотя и не проверял, я не рядом с компилятором C)
Это практически практический способ выравнивания вещей, но я не хотел бы видеть это в коде. Есть лучшие способы сделать это.