000
20.04.2008, 20:07 Uhr
banshee
|
hallo zusammen,
also ich hab folgendes Problem, wobei Problem kann man nicht wirklich sagen, ich weiß, wie man es umsetzen könnte, aber ich will einen möglichst effizienten Weg (man will ja schließlich was lernen :P)
Ich habe also eine Datei mit Zeilen folgender Form:
s..s (s..s)*: s..s $f
s..s ist ein beliebiger String. ()* bedeutet beliebig oft (oder gar nicht) und f ist eine Kommazahl.
Ich suche jetzt ein bestimmtes Wort vor dem Doppelpunkt, nur wie stell ich das möglichst geschickt an? Das einzige, was mir einfallen würde, wäre, mit fgets() zeichenweise durch die Zeile zu gehen und dann buchstabenweise zu überprüfen, ob das Wort schon voll ist, aber das erscheint mir extrem umständlich. Gibts keine Funktion, die bei einem Space abbricht, sodass man jeweils ganze Worte einlesen kann? |