Реализация clrscr () может зависеть от среды, в которой работает ваше консольное приложение. Обычно он отправляет управляющий символ ClearScreen (0x0C) в драйвер консоли, который фактически очищает экран.
Драйвер знает о символьном пространстве, которое необходимо очистить, а также все атрибуты (мигание, подчеркивание, ...) для сброса.
Если вы не хотите, чтобы драйвер обрабатывал 0x0C, вы можете имитировать это с 50-кратным вызовом printf ("\ n"). но вызов 50x80 вызовом poutchar ('') не похож на вызов clrsrc (), так как курсор будет перемещаться на один, который может поместить его в следующую строку после прокрутки содержимого экрана.
Далее следует учитывать, что поведение экрана зависит от реализации. Когда позиция курсора находится в правом столбце, и вы выводите один символ, позиция курсора может оставаться на правом краю, или это может вызвать новую строку. Если курсор находится в нижнем правом углу, следующий символ может вызвать новую строку, включая прокрутку содержимого экрана на одну строку.
Лучшим способом было бы представить, что делает clrscr (), и позволить ему выполнить свою работу.