gpt4 book ai didi

c - gotoxy() 函数替代 Dev C 不起作用

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

我正在寻找 Dev C++ v5.11(gcc 编译器)的 gotoxy 替代品,并找到了这个:

void gotoxy(int x,int y) {
printf("%c[%d;%df", 0x1b, y, x);
}

在此之后,当我尝试按如下方式调用此函数时:

int main() {
gotoxy(20, 10);
printf("Hello");
return 0;
}

输出不符合预期:

<-[10;20fHello

这是打印在屏幕的最左上角(即 1,1)而不是 (20,10)。

请给我一些建议,告诉我如何在我的代码中使用 gotoxy

最佳答案

您的 ANSI 转义序列不正确,应该是 \033[%d;%dH,但您的终端似乎根本不支持 ANSI VT100 转义序列。在 Windows 中,可能有启用它的配置设置,VT100 仿真是大多数现代操作系统终端(unix、linux、BSD、OS/X...)的标准配置。

修改后的代码:

#include <stdio.h>

void gotoxy(int x, int y) {
printf("\033[%d;%dH", y, x);
}

int main(void) {
gotoxy(20, 10);
printf("Hello\n");
return 0;
}

关于c - gotoxy() 函数替代 Dev C 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44995194/

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