C初学者:scanf是否从标准输入“接收”EOF标记?

时间:2016-10-16 16:27:52

标签: c stdin eof

我想知道scanf是否能够以与getchar相同的方式从标准输入接收EOF标记。我下面的内容只是我的代码的一小部分样本,但如果要执行此代码,EOF标记是否是数组中的最后一个字符?

#include "stdio.h"

char userInput[1200];
printf("Enter your input: ");
scanf ("%[^\n]%*c", userInput);

1 个答案:

答案 0 :(得分:2)

你应该阅读文档,而不是在这里询问。你会知道scanf()和家庭不仅有一个返回值,而且它非常有用。

scanf()的返回值用于表示输入匹配的格式说明符的数量,并且最终也可以返回EOF,因此检查scanf()的返回值是强制性的,是的,如果您按下正确的组合键,它将返回EOF