提问人:user3797758 提问时间:2/6/2015 最后编辑:user3797758 更新时间:9/22/2019 访问量:21026
如何重写控制台项目中的一行文本?C++
How do I rewrite a line of text in a console project? c++
答:
17赞
marsh
2/6/2015
#1
可以使用 \r(回车符)将光标返回到行的开头:
这适用于 Windows 和 Linux。
发件人:擦除当前打印的控制台行
您也可以使用一系列退格键。
string str="Hello!";
cout << str;
cout << string(str.length(),'\b');
cout << "Hello again!";
发件人: http://www.cplusplus.com/forum/unices/25744/
也许标记为重复?我真的不知道怎么做。
评论
0赞
inetknght
2/6/2015
标签下的小“标志”链接允许您出于各种原因标记问题,包括可能是重复的
0赞
Steve Fallows
2/6/2015
实际上,重复是关闭的原因,而不是标记的原因。
2赞
coderkevin
2/6/2015
#2
这非常依赖于平台和终端。但是,您可能想先看看 ncurses:http://linux.die.net/man/3/ncurses
对于 Windows:如何在不使用第三方库的情况下覆盖 Windows 本机 C++ 控制台应用中控制台的相同部分?
6赞
LoW
9/22/2019
#3
我测试的一个简单例子是:Linux
std::cout << "Some text to display..." << "\t\r" << std::flush;
在这里,添加了一个表格来处理略有变化的字符串长度,并将光标发送回行的开头(如其他答案中所述)。 需要保证显示该行而不跳转到下一行。\t
\r
std::flush
下一个:C# 源生成器诊断文档页链接
评论