Я делаю программу, которая принимает число, а затем анализирует файл, чтобы вернуть имя, связанное с этим номером. Это в основном сделано, но есть только один последний шаг. Прямо сейчас моя программа правильно находит строку, связанную с данным номером, проверяя первый токен каждой строки. Вот фрагмент кода, который имеет значение:Получение последнего токена strtok
while (fgets(line, 50, f)) {
tok = strtok(line, " ");
if (n == atoi(tok))
{
printf(" %s\n", tok);
return 0;
}
}
Сейчас он просто печатает первый маркер, который является большим, потому что это означает, что он нашел правильную линию. Однако мне нужно распечатать последний токен, но я не могу понять, как это сделать с помощью strtok()
. Может ли кто-нибудь помочь мне?
Дубликат вопрос : http://stackoverflow.com/questions/32822988/get-the-last-token-of-a-string-in-c – Saskia