gpt4 book ai didi

c - 如何获取返回键按下事件?

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:54 26 4
gpt4 key购买 nike

我正在用 C 编写控制台编辑器。我在 Windows 上使用 CodeLite Editor。我想在用户按下 Return (Enter) 键时插入换行符 ('\n') 。我想用 getchar() 函数来实现这个目标,这可能吗?我需要它,因为我想增加 y 轴变量。我正在尝试的代码:

int X = 0; // X-axis
int Y = 0; // Y-axis
char key = getchar();
if (key=='sth') // Here I want to perform my check
{
//Do Something
++Y;
}

更新:如果它有这样的代码:例如 '\x45' 请将其发布在评论中!!!

最佳答案

如果您正在尝试实现一个编辑器,您很快就会发现 getchar() 不是解释键盘事件的方式。在这个非常简单的示例中,您可能要做的就是等待输入的单个击键,无论是换行符还是不是换行符,如果您将“sth”(“something”的缩写?)更改为 '\n'。然而,随着您的编辑器变得越来越复杂,您将需要一个实际的事件处理程序来检测任何类型的键盘事件并异步处理它们。 getchar() 不是这样做的方法。

这个 7 年前的答案表明 (1) 您可以使用 getch()(和 getchar())走一段有限的距离,但是 (2)更多的人同意它不能替代真正的事件处理程序:Detect Keyboard Event in C

关于c - 如何获取返回键按下事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854027/

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