gpt4 book ai didi

C++ 控制台打印与回车在同一行

转载 作者:搜寻专家 更新时间:2023-10-31 02:10:27 25 4
gpt4 key购买 nike

我有一个控制台应用程序,我想用它来打印进度。但是,为了让它尽可能好,我想用回车打印百分比更新,以保持百分比更新,而不是添加具有新进度状态的新行。

使用回车打印效果很好,直到我得到一个超出控制台窗口宽度的字符串。显然,回车不会返回到比控制台窗口长的字符串的开头。

是否有可能捕捉到这种情况并以某种方式再次从字符串的开头开始?

可视化问题:

string = "This is a test string which is longer than the console";
|<- Console width ->|
|This is a test string which is|
->| longer than the console |

回车使得打印的字符串从 -> 开始,如上图所示

最佳答案

问题是控制台窗口不同。在 Windows 平台上,您可以调整控制台的宽度和高度。

您也许可以找到一些返回控制台窗口高度和宽度的 API;但不需要平台来支持它。

有些库可以帮助光标定位。搜索软件推荐(在 StackExchange)以查看他们推荐的内容或在互联网上搜索“c++ 光标位置库”。

关于C++ 控制台打印与回车在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com