我正在尝试创建一个非常简单的聊天应用程序,用户在其中键入一些内容(cin接收),然后手动回显其输出,但是在用户按下键盘上的Enter键后,cin自然会打印到控制台。
在用户从cin返回后,是否有一种方法可以抑制此回声到cout,以便我可以用自己的消息覆盖它?
例如:
int main()
{
string str;
while(true)
{
getline(cin, str)
cout << "Person: " << str << endl;
}
}
输出看起来像这样:
Some text I typed
Person: Some text I typed
当用户发送新行时,第一行会自动回显到终端中。这是我要禁止的行。
有什么想法吗?如果可能,我会尽量避免使用任何第三人称库。