Как перемещать курсор в консоли (C, C++)

d0bad0b0d0ba d0bfd0b5d180d0b5d0bcd0b5d189d0b0d182d18c d0bad183d180d181d0bed180 d0b2 d0bad0bed0bdd181d0bed0bbd0b8 c c статьи

Сегодня поговорим о консольных приложениях на языках C и C++. Многие люди часто сталкиваются с проблемой, которая связана с тем, что необходимо переместить курсор (каретку) в нужную позицию. Это обычно нужно, если Вы как-то пытаетесь украсить вид программы. Тривиальный пример: вывести подсказку пользователю. С этим проблем обычно не возникает. Для того чтобы перемещать курсор достаточно делать вывод некоторых специальных символов. Рассмотрим пример:

Тут все понятно, однако есть одна проблема — так нельзя переместить каретку на строку вверх. Например, при вводе "5 + 10 = " и последующем нажатии клавиши "Enter" программа выполняется и выводит результат "15". Однако вывод числа будет уже на новой строке. А что делать, если нужно вывести на этой же строке сразу же после знака равенства?

Чтобы это реализовать нужно использовать совсем другой способ, который рассмотрим в следующем листинге.

На выходе программы в консоли будет сообщение "Hello World!", первый символ которого будет иметь координаты (10; 15).

Вот таким интересным способом можно передвигать каретку в консоли, так что пробуйте, экспериментируйте. Я надеюсь, у Вас все получится Как перемещать курсор в консоли (C, C++) (C, Консоль)

Оцените статью
Секреты программирования
Добавить комментарий