我有这段代码,当用户在 Ctrl + D 中输入并输入时,它应该触发一条消息,但不会显示任何消息。有人可以向我解释为什么会这样吗?
#include <stdio.h>
int main()
{
int i=0;
int result = scanf( "%d", &i );
if( result == EOF )
{
printf( "End of file detected\n" );
}
}
当我在键盘上按 Ctrl + D 并输入结果^D
时,似乎不想打印我的信息。< / p>
答案 0 :(得分:7)
Ctrl - D 是EOF的Linux快捷方式。在Windows上按 F6 或 Ctrl - Z ,输入。