我有一段代码如下:
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/