我正在寻找一个在输入之前打印字符串的函数。我知道使用printf
and可以做到这一点gets
,但我希望字符串保留在给出输入的最后一行。输出在主线程中处理,输入在主线程启动的另一个线程中处理。
例如这是当前的控制台窗口(我输入了stop
-command,'>' 是前缀字符串):
[12:00:00] Starting server...
>stop
当控制台输出新行时,我希望输入始终位于底线,如下所示:
[12:00:00] Starting server...
[12:00:01] Server started
>stop
我正在使用带有 Win32 和 VCL 支持的 Embarcadero C++Builder XE2。
编辑:我目前正在使用此代码,导致在“>”前缀之后打印输出:
char buf[256];
printf(">");
gets(buf);