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;
}

Ответы (0 шт):