Je crée un programme qui accepte un nombre, puis analyse un fichier pour retourner le nom associé à ce numéro. C'est presque terminé, mais il n'y a qu'un dernier pas. À l'heure actuelle, mon programme trouve correctement la ligne associée au nombre donné en vérifiant le premier jeton de chaque ligne. Voici un extrait du code qui importe:Obtention du dernier jeton de strtok
while (fgets(line, 50, f)) {
tok = strtok(line, " ");
if (n == atoi(tok))
{
printf(" %s\n", tok);
return 0;
}
}
En ce moment, il imprime juste le premier jeton, ce qui est génial parce que cela signifie qu'il a trouvé la ligne droite. Cependant, j'en ai besoin pour imprimer le jeton dernier, mais je n'arrive pas à comprendre comment le faire avec strtok()
. Est-ce que quelqu'un peut m'aider?
question en double : http://stackoverflow.com/questions/32822988/get-the-last-token-of-a-string-in-c – Saskia