String teilen:strtork? oder doch nicht?
-
Servus ihr Lieben ich brauche wieder eure nette Hilfe, (Grad des Wissens: noobie(1monat am lernen))
Es geht darum das ich ein Vokabeltrainer mache der Vokabeln aus einer datei liest und sie dann vergleicht. Also bisher alles super. die daten in der datei sind in der form:
baum tree
schule schoolMein Ansatz:
fscanf(datenbank1,"%[^ ]%s",array[x],array2[x]);//Datenbank ist meine Datei von der er die Vokabeln entnimmt. //Liest eine Zeile und trennt sie bei " ".
Das klappt eigentlich super =). Da ich jetzt aber auch bischen mehr lernen wollte, wollte ich den gleichen Code mit fgets und den string mit strtork teilen. Geht das überhaupt?
Habtihr andere alternativen? ich danke euch erstmal im vorraus.
MFG
Hicham
-
strtok() ist schon der richtige Ansatz, das Leerzeichen als Trenner würd ich allerdings nochmal überdenken
Edit: Nicht aus programmiertechnischer Sicht sondern aus funktionaler Sicht.
Edit 2: FAQ-Artikel zu strtok: http://www.c-plusplus.net/forum/viewtopic.php?t=39338
Edit 3: voraus vs. vor-rausMfG SideWinder
-
strchr oder strrchr wären auch noch Alterativen.
-
fscanf(datenbank1,"%s%s",array[x],array2[x]);
Erfüllt denselben Zweck und ist verständlicher und einfacher als fgets/strtok, wo mehrere zusätzliche Fehlerquellen liegen.