我有一段代码,如下所示:
char option;
while(1){
option = -1;
option = getch();
if(option == 13){
//do something
}
else{
//do something
}
}
在第二个循环中,else部分会自动触发,即使我按了enter(13),但由于某种原因,我无法理解为什么会发生这种情况?
发布于 2018-12-04 07:57:21
从本质上讲,getch函数只读取您在键盘上按下的第一个内容或已经在缓冲区中的内容。因此,如果您尝试键入13,则getch函数将仅读取'1‘。
https://stackoverflow.com/questions/50578905
复制相似问题