У меня есть программа, которая должна получать данные от пользователя, пока не получит EOF
.
\n
или пробелы считаются допустимыми символами, но консоль не распознает ни ^z
, ни^d
как EOF
, и программа продолжает работать до тех пор, пока не будет остановлена вручную.
Пробовал одновременно:
while (currChar != EOF)
{
scanf("%c", &currChar);
}
и:
scanf("%c", &currChar);
if (currChar==EOF)
break;