我使用ReadFile从流中读入字符(STD_INPUT_HANDLE),但是却必须回车,而且会有显示,但我用puts("\r ")了啊。有哪位高手能告诉我怎么实现getch?注意:我不用system("pause")不是,我不是想调用getch,而是自己写一个
2 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
以下是编写getch和ungetch的程序示例:
#define BUFSIZE 100
char 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");
else
buf[bufp++] = c;
}
添加回答
举报
0/150
提交
取消