У меня проблема с чтением символа EOF для последнего ввода в C
j=0;
while(*(name2+j)!='\n'){
if(*(name2+j) == ' '){
j++;
continue;
}
d[tolower(*(name2+j))]++;
j++;
}
Для последнего ввода нет символа новой строки, значение j устанавливается на очень большое числодля очень маленькой строки.Итак, чтобы рассмотреть конец файла, я изменил условие while на
while(*(name2+j)!='\n' && (*(name2+j))!=EOF)
, но все же у меня возникла та же проблема.Может кто-нибудь сказать, если я что-то здесь упускаю?Спасибо.