- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在寻找 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/
这个问题是我之前题为 How to fix this procedure writing a string to the console screen buffer 的帖子的后续问题. 我想在写入任意
函数 gotoxy 当包含在低级文件复制程序中时会生成错误。 这是代码 #include #include"d:\types.h" #include"d:\stat.h" #include"d:\fc
我知道我的问题很愚蠢,但我仍然需要你的帮助。为什么 gotoxy 的功能不能正常工作? void gotoxy(int x,int y) { COORD coord={x,y}; Se
GotoXY 无法工作,如果我将它可以工作的功能分开,但我需要将它们全部放在同一个文件中。 #include "colors.h" #include #include #include #def
#include #include #include int intSlot1, intSlot2, intSlot3; void fnGotoXY(short x, short y); voi
我的教授使用 gotoxy 换行。例如: #include #include main() { gotoxy(0, 1); printf("Hello World"); goto
这是学生成绩单项目,当我将这段代码从 borland C 转移到 dev C++ 时,我遇到了一些问题。现在,当我尝试在 dev C++ 中编译程序时,它给出了未定义 gotoxy() 的错误消息。那
Turbo C 在 conio.h 中提供了 gotoxy() 函数,但它不是标准。 我使用 gcc 编译器,需要 gotoxy() 函数。 我在网上搜索,但发现只具有特定于操作系统的功能或具有某种依
我在我的类(class)中读到 gotxy() 是一个预定义函数,但它不适用于 Microsoft visual 2013。所以我做了一些搜索,我得到了那段代码,它可以工作,但我必须理解它。所以谁能详
我的身材呈“Σ”形。问题是我必须从左上角而不是中间缩放它,这个符号的对角线连接的地方。 如果有人愿意分享任何关于如何改变它的 anchor 以扩大或缩小它的边的技巧,我将不胜感激。我考虑了将近一周,但
我想为初级数据库管理制作一个菜单驱动的程序。 所以,请提供一些关于如何借助以下示例在 python 中使用 gotoxy 替代方案的想法。 我有 C 代码在屏幕中央绘制一条垂直线和一条水平线,如下所示
谁能告诉我 gotoxy() 是如何使用 printf() 实现的 void gotoxy(int x,int y) { printf("%c[%d;%df",0x1B,y,x); } printf(
我有这样的东西: ______________________ /\ \ \_| 1. Menu entry one | | 2. Menu entry
做第一个项目是俄罗斯方 block ;现在我正在做动画部分,但我在清除屏幕时遇到问题,我试过了: void clrscr() { system("cls"); } 它有效,但它一直在闪烁屏幕,有没
我在ubuntu中使用gcc。所以,我在终端中编译和执行。但是在在线编程竞赛中,他们需要如图所示的输出。 为此,如果我使用 TURBOC 我可以使用 conio.h 使用 gotoxy() 来获得 螺
你好 我正在做一个需要 gotoxy() 函数的项目 我读过gotoxy() implementation for Linux using printf 我想知道为什么 void gotoxy(int
所以我正在建立一个带边界的 map 并用'*'填充 现在我想要做的是清空所有的 ' * ' 并用空格填充它们。 我没有得到预期的输出,也无法弄清楚我做错了什么,如果有人能帮助我,我将不胜感激。 #in
我想使用 printf 写一些东西,同时将 x 坐标和 y=0 居中。 如何使 x 坐标居中?例如,有人可能会全屏打开编译器窗口,而其他人可能不会?我想要中间的文字。现在 x 被分配了一个随机值 (5
我编写了一个由多个函数组成的程序,当控制权传递给它们时,每个函数都会在控制台上打印几件事。现在我试图在屏幕中央而不是在屏幕的左上角打印所有内容。为此,我唯一知道的是 Windows.h 的 gotox
如何在 Based on pixel in gotoxy(x,y) 函数中设置 x 和 y? 最佳答案 gotoxy 不是 Pascal 的一部分 - 它是在 Pascal 的某些实现中发现的扩展,并
我是一名优秀的程序员,十分优秀!