Другие уже указали, что вы можете использовать \r
, чтобы вернуться к началу текущей строки и перезаписать всю строку.
Другая возможность - использовать символ возврата («\ b») для удаления нескольких пробелов и перезаписи только этих пробелов. Это может иметь пару преимуществ. Во-первых, он, очевидно, избегает необходимости восстанавливать все в строке, что иногда может быть слегка болезненным (хотя это довольно необычно). Во-вторых, это может избежать некоторой боли при отображении данных, которые (для одного примера) уменьшаются в размере по мере их написания - например, если вы отображаете обратный отсчет от 100 до 0, при \r
вы должны быть будьте внимательны с перезаписью всей предыдущей длины, иначе обратный отсчет переместится с (например) 100 на 990 (т. е. оставив прежний «0» без изменений).
Обратите внимание, однако, что хотя обратный пробел в строке обычно работает, возврат в начале строки может или не может переместить курсор / позицию записи назад к предыдущей строке. В большинстве практических целей вы можете перемещаться только в пределах одной строки.