我正在使用下面的 C 代码从终端读取用户输入。如果用户输入 EOF,例如通过按 ^C,stdin 将关闭,随后尝试从中读取,例如通过 getchar() 或 scanf(),将导致异常。
我可以在 C 中做些什么来“恢复”我的程序,因为如果某些用户不小心输入了 EOF,这将被忽略,所以我可以再次从标准输入读取?
#include <stdio.h>
int main(void)
{
int res_getchar=getchar();
getchar();
return 0;
}