Так что мне нужно решить проблему, когда я должен читать слова из файла и при этом иметь возможность распознавать, находится ли слово в конце строки.Например:
This is a test file
I need to distinguish every word
and still be able to print out every words that are at the end of a line
Я пытался использовать:
while(scanf("%s", string) != EOF){
len = strlen(string);
if (string[len] == '\n'){
printf("%s is a word at the end of a line", string);
}
}
, но, похоже, ничего не работает должным образом.Может ли кто-нибудь мне помочь?
Редактировать 1: Я пробовал
if (string[len-1] == '\n')
, но вместо этого он дает последний символ слова.Например, слово string [len-1] для «file» - это «e», хотя это слово в конце строки 1