Я пытаюсь создать очень простое приложение для чата, в котором пользователь вводит что-то (полученное от cin), и я отображаю их вывод вручную, но cin естественно печатает на консоли после того, как пользователь нажимает клавишу ввода на клавиатуре.
Есть ли способ подавить это эхо обратно в cout после того, как пользователь вернется из cin, чтобы я мог переопределить его своим собственным сообщением?
Пример:
int main()
{
string str;
while(true)
{
getline(cin, str)
cout << "Person: " << str << endl;
}
}
Вывод выглядит следующим образом:
Some text I typed
Person: Some text I typed
Первая строка автоматически возвращается в терминал, когда пользователь отправляет новую строку.Это линия, которую я хотел бы подавить.
Есть идеи?Я стараюсь избегать использования любой библиотеки от третьего лица, если это возможно.