c - C 中 getch() 的问题

标签 c

我有一段代码如下:

char option;

while(1){

option = -1;
option = getch();

if(option == 13){
//do something
}

else{
//do something
}

}

在第二个循环中,else 部分自动触发,即使我按下 enter(13),出于某种原因,我无法理解为什么会这样?

最佳答案

本质上,getch 函数只读取您在键盘上按下的第一个内容或已经在缓冲区中的内容。因此,如果您尝试键入 13,getch 函数将只读取“1”。

关于c - C 中 getch() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50578905/

相关文章:

c - 使用 errno 进行应用程序/库错误报告

c - 乘法和减法的数组比较

c - 这段代码是如何占用内存的?

c - 为什么这个反向字符串函数会出现段错误?

c - 这些函数类型定义是什么意思?

c - 为什么我的 var 在 while 循环中被改变?

C 将列表从结构传递到另一个函数

C fgets 和 getline 跳过来自标准输入的输入

c - linux在内核源码中加入printk语句后开机挂掉

Objective-c:映射一个范围