scanf() не возвращает EOF
Я написала программу, которая просит на вход строку, и если было введена не строка, то функция должна вернуть EOF, но чтобы не поступало на вход, функция scanf не возвращает EOF
#include <stdio.h>
int main(void)
{
char str[10];
short int result;
printf("Enter any str:");
result = scanf("%s", str);
if (result == EOF)
{
printf("EOF!\n");
return 1;
}
else
printf("Good!\n");
return 0;
}