gpt4 book ai didi

c - 如何返回到已经用 C 打印的某个位置?

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:55 25 4
gpt4 key购买 nike

假设以下程序打印大约 10 行 #

for(i=0;i<10;i++)
prinf("\n#");

现在如何回到第 5 行并编辑 # 并更改它的颜色而不清除屏幕或清除下面的 5 行?

我试过了

window(5,0,20,20);
textcolor(GREEN);
cprintf("#");

但它不是在编辑那个,而是在原始的那一面打印。为什么?

有没有其他方法可以动态更改已打印文本的颜色?请帮助我..我的环境是 Windows 上的 turbo c

最佳答案

看起来您正在混合使用 printf 和另一个输出库 - 不推荐这样做。 Printf 期望被发送到字符终端,而有问题的输出库可能会错误地假设它具有独占访问权限(并且可能行为不端。)

基于一个函数,您可能正在使用 conio.h。可以找到文档 here , 以及显示每个可用功能的目录。从该索引中,您应该能够立即发现该功能。

窗口函数没有按照您的意愿执行,因为它只设置了光标可以更改文本的区域 - 它不会移动光标,您需要使用其他库函数。

关于c - 如何返回到已经用 C 打印的某个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/264358/

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