Ich mache ein Programm, das eine Zahl akzeptiert und analysiert dann die a-Datei, um den Namen zurückzugeben, der dieser Nummer zugeordnet ist. Es ist meistens fertig, aber es gibt nur einen letzten Schritt. Im Moment findet mein Programm die Zeile, die der angegebenen Nummer zugeordnet ist, korrekt, indem es das erste Token jeder Zeile überprüft. Hier ist ein Ausschnitt des Codes, der zählt:Das letzte Token von strtok erhalten
while (fgets(line, 50, f)) {
tok = strtok(line, " ");
if (n == atoi(tok))
{
printf(" %s\n", tok);
return 0;
}
}
Gerade jetzt druckt er nur das erste Token, das ist toll, weil das bedeutet es, die richtige Linie gefunden. Allerdings brauche ich es, um die letzten Token zu drucken, aber ich kann nicht herausfinden, wie man das mit strtok()
. Könnte mir jemand helfen?
Duplizieren Frage : http://stackoverflow.com/questions/32822988/get-the-last-token-of-a-string-in-c – Saskia