请教各位大佬,为什么ungetch退回缓冲区以后无法读取?
如以下代码#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#pragma warning (disable :4996)
int main() {
int temp;
temp = getchar();
printf("%c", temp);
ungetch(temp);
scanf("%d", &temp);//换成getchar()以后依旧无法读取
printf("%c", temp);
system("pause");
return 0;
}
ungetch不是会会将字符压回缓冲区吗?scanf()和getchar()都会先从缓冲区读取数据,但是为什么被压回后的字符不会被读取?