请问getch如何实现下面的情况?

我使用ReadFile从流中读入字符(STD_INPUT_HANDLE),但是却必须回车,而且会有显示,但我用puts("\r ")了啊。
有哪位高手能告诉我怎么实现getch?
注意:我不用system("pause")
不是,我不是想调用getch,而是自己写一个

慕森王
浏览 252回答 2
2回答

陪伴而非守候

以下是编写getch和ungetch的程序示例:#define BUFSIZE 100char buf[BUFSIZE]; /* buffer for ungetch */int bufp = 0; /* next free position in buf */int getch(void) /* get a (possibly pushedback) character */{return (bufp > 0) ? buf[bufp]: getchar();}void ungetch(int c) /* push character back on input */{if (bufp >= BUFSIZE)printf("ungetch: too many characters\n");elsebuf[bufp++] = c;}

吃鸡游戏

#include<conio.h>即可
打开App,查看更多内容
随时随地看视频慕课网APP