Мне нужно реализовать простейший эмулятор чата. Для этого требуется в цикле обновлять буфер сообщений и при наличии нового вывести его на экран. При этом нужно иметь возможность самому ввести сообщение и занести его в буфер, а также возможность выйти из цикла, например, при нажатии Esc.
Принцип должен быть примерно такой:
while(1)
{
//если есть новое сообщение, вывести его на экран
//если пользователь вводит сообщение (или нажимает Esc), обработать это действие
//иначе, перейти к след. итерации
}
Варианты вроде getch(), scanf() останавливают цикл, вне зависимости от того, желает ли пользователь ввести что-либо. Подскажите, как решить эту проблему.