早上好,
我正在使用 Codeblock c 程序进行编程。但是,我需要使用窗口.h and conio.h。 MacBook 上没有这个头文件。拜托,你能帮我吗?不起作用的来源:
void gotoxy (int x, int y)
{
COORD coord; // coordinates
coord.X = x; coord.Y = y; // X and Y coordinates
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
gotoxy(xn, yn);
谢谢你的答案。
您可以使用 ANSI 转义序列。它们不像 windows.h 函数那么好,但它们似乎可以解决问题。
这个链接 http://ascii-table.com/ansi-escape-sequences.php带您进入完整的转义序列表,并且这个链接 https://en.wikipedia.org/wiki/ANSI_escape_code带您到维基百科页面,该页面对其进行了更深入的解释。你想要的是Esc[Line;ColumnH
or Esc[Line;Columnf
。 Esc 字面意思是"\033"
、行和列是指定光标位置的数字。一个简单的例子:
printf("\033[0;0H"); // Sets cursor to (0,0)
printf("Hello World");
printf("\033[0;0HJ"); // writes a J at (0,0), now says "Jello World!"
要重写你的函数,你可以这样做:
void gotoxy(int x, int y)
{
printf("\033[%d;%dH", y, x);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)