我正在为我在Linux终端内运行的作业制作一个聊天应用程序。因此,我需要从用户那里获取一些输入,并以一种井井有条的方式显示所有用户的输出。所以,我做了两个主题。一个线程有一个cin命令,另一个线程有一个显示功能,它基本上使用printf来顺序打印聊天消息。
但问题是我无法正确输入输入,因为一旦我开始在终端上写东西,它就会将焦点/光标移动到它打印的下一行。
我能想到的一种方法是在cin语句的线程中使用gotoXY函数。但是,我无法通过这种方式弄清楚如何按顺序打印聊天消息。
答案 0 :(得分:0)
模拟滚动窗口?收到文本后,存储最后10行。然后循环接收最后10行文本,并使用gotoxy在屏幕上的1-10行打印。