gpt4 book ai didi

c - 从控制台的特定位置获取输入

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

我想从控制台的特殊位置获取输入。我调用了 my gotoxy 函数去特定的位置,然后调用 getsscanf 从那里获取输入position.But 光标等待用户输入并且不输入用户输入的先前文本。我的代码有什么问题?这是我的代码:

//suppose we are in position (0,0)
printf("%s","Hello world!\n");
//now we are in position (0,1)
gotoxy(0,0);
scanf("%s",string);//or gets(string)

现在字符串应该是 "Hello world!" 但它会等待用户输入。

我的 gotoxy:

void gotoxy(int x , int y){
COORD newPosition={x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),newPosition);
}

最佳答案

gotoxy() 会为以后的输出操作改变光标的位置,但这并不意味着你可以从屏幕上读取。

scanf() 是一个标准函数,它从 stdin 读取,例如键盘。没有办法用它来读取以前打印在屏幕上的字符。要做到这一点,您只需维护自己的缓冲区,其中包含您向屏幕写入的字符,并在需要时从该缓冲区中读取,这样会容易得多。

关于c - 从控制台的特定位置获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739292/

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