gpt4 book ai didi

c - 将光标移动到当前行的开头

转载 作者:太空狗 更新时间:2023-10-29 16:59:50 25 4
gpt4 key购买 nike

我想在同一个地方打印当前时间(通过使用 printf),但我想在无限循环中打印,例如:

while(1) {printf("Date and Time are %s", asctime(localtime(&current))); } 

所以在我使用 printf 之前,我应该将光标向后移动到它的凝视位置。我该怎么做?

最佳答案

为了简单地将光标移动到当前行的开头,您可以打印“\r”,它就是这样做的。请注意,它不会删除旧文本,因此请小心覆盖它或使用 ANSI 代码清除。

在使用 ANSI/VT 控制代码的系统上,您可以打印“\033[1;2H”来定位光标。它会移动光标并且不会在屏幕上打印任何内容。值 1 和 2 是行和列,因此请更改它们以使用不同的位置。

还有其他颜色和其他代码:http://bluesock.org/~willg/dev/ansi.html

请注意,这些代码都不是可移植的,它们可能无法在所有系统上运行(最值得注意的是,它们在某些 Microsoft 系统上默认情况下不起作用)。不支持的系统反而会在屏幕上显示一些垃圾(代码本身)。

关于c - 将光标移动到当前行的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2386923/

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