我使用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
提交
取消