光标不动

标签 c

我正在通过双链表制作记事本,我制作了一个会随着链表移动的光标功能。但是,当我在链接列表中插入字符时,光标停留在开头,即使我按如下方式递增:

void gotoxy(int x, int y) {
   COORD coord;
   coord.X = x; coord.Y = y;
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

int main() {
struct DLLADT notepad;
init(&notepad);
char c; 

while (1) {
    int x = 0, y = 0;
    gotoxy(x, y);
    c = getch();

    if (c == 13) {
        insertDoubly(&notepad, '\n'); // User pressed Enter
        y++;
    } else {
        insertDoubly(&notepad, c);
        system("cls");
        printDoubly(&notepad);
        x++;
    }
}

return 0;
getch();

我正在使用代码块

最佳答案

移动

int x = 0, y = 0;

上面的while(1)。每次调用 gotoxy 之前,您都将 xy 重置为零。

关于光标不动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147707/

相关文章:

c - 以编程方式以 root 用户身份运行 C 程序

c - Errno 35 (EAGAIN) 在 recv 调用时返回

cuda矩阵乘法大小

c++ - 在给出错误的函数的for循环中声明整数

c - 通过修改元素的最低有效位来隐藏大指针数组中的数字

c - 如何正确内联静态库

c - MPI 将矩阵划分为 block

c - 如何在给定代码中接受 C 中字符串中的空格

c - 如何在C中表示内存中的FLOAT数

c - 如何运行这个程序?