Вы не можете сделать это с помощью printf
.Если ваша консоль поддерживает ее, вы можете отправить ей управляющие коды ANSI для позиционирования курсора - но управляющие коды ANSI довольно неуклюжи, и многие «консоли» просто не поддерживают их, и в этом случае вы получитемного лишнего мусора с данными, которые вы пытаетесь произвести.
Это оставляет использование чего-то, что, по крайней мере, теоретически непереносимо.Если мобильность все еще имеет значение, моим непосредственным выбором среди них, вероятно, будут ncurses - это достаточно приличный дизайн, довольно простой в использовании и достаточно портативный.писать (например) исключительно для Windows, стоило бы рассмотреть возможность использования встроенных функций консоли.Однако можно утверждать, что это редко является очень хорошим компромиссом - вы теряете всю мобильность и получаете только небольшую скорость и т. Д.