Вы должны уже прочитать входные данные в буфер, который, я предполагаю, равен token , и оттуда вы просто копируете из возвращаемого значения strstr + длину ".word" вконец буфера.Вот что я бы сделал:
char *location = strstr(token, ".word");
if (location != NULL) {
char data_line[MAX_LINE_LENGTH];
strncpy(data_line, location + 5, MAX_LINE_LENGTH);
printf(".word is %s\n", data_line);
}
Вы можете добавить 5 или 6 к указателю location (в зависимости от того, будет ли пробел после ".word"), чтобы получить остаток строки.
Также обратите внимание, что параметр size в strncpy и fgets включает в себя место для завершающего символа NUL.