我想知道scanf是否能够以与getchar相同的方式从标准输入接收EOF标记。我下面的内容只是我的代码的一小部分样本,但如果要执行此代码,EOF标记是否是数组中的最后一个字符?
#include "stdio.h"
char userInput[1200];
printf("Enter your input: ");
scanf ("%[^\n]%*c", userInput);
答案 0 :(得分:2)
你应该阅读文档,而不是在这里询问。你会知道scanf()
和家庭不仅有一个返回值,而且它非常有用。
scanf()
的返回值用于表示输入匹配的格式说明符的数量,并且最终也可以返回EOF
,因此检查scanf()
的返回值是强制性的,是的,如果您按下正确的组合键,它将返回EOF
。