Я делаю приложение для чата для домашней работы, которое работает в терминале Linux. Итак, мне нужно взять от пользователя некоторую информацию и хорошо отобразить ее от всех пользователей. Итак, я сделал две темы. В одном потоке есть команда cin, а в другом - функция отображения, которая в основном использует printf для последовательной печати сообщений чата.
Но проблема в том, что я не могу правильно дать ввод, потому что как только я начинаю что-то писать на терминале, он перемещает фокус / курсор на следующую строку, которую он печатает.
Один из способов, который мне удалось выяснить, - использовать функцию gotoXY в потоке с оператором cin. Но я так и не смог понять, как печатать сообщения чата последовательно.