Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Vokabelprogramm

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.05.2005, 16:40 Uhr
~vocab
Gast


Ich möchte ein Vokabelprogramm machen,das aus einer Textdatei Vokabeln und deren Bedeutungen ausliest und abfragt.
Das erscheint zunächst recht einfach. Mit Hilfe von fscanf(...) jede Variable einzeln auslesen. In der Art dominus == Herr.
Bis jetzt ist alles wunderbar.Wenn ich jetzt aber z.B ein Wort mit oder gar 3 Bedeutungen habe wird die Sache schon schwieriger (somnus == Schlaf,Traum)
Jetzt könnte man das ganze ,it unzähligen if und else if und else abfragen.
Gibts da keinen anderen Weg ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.05.2005, 20:39 Uhr
Fraenky



Hi!
ähm inwiefern willst du was mit unzähligen if und else Abfragen abfragen? ;-)
Dafür gibts eigentlich die switch-schleife..

Wie speicherst du denn die Bedeutungen der Vokabelne? Kannst esj a nach dem Trennungszeichen (hier: , (Komma)) durchsuchen und dann immer auseinander splitten, sodass du dann die 3 (n) Bedeutungen in irgendwelchen string-arrays liegen hast und die dann nur noch ausgegeben werden müssen..
soweit zur theorie oder wie ich es verstanden habe..

MfG
Fraenky
--
Welcome to the real World.

www.fraenkysweb.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.05.2005, 19:10 Uhr
~UU
Gast


Hi
Ich würde auch wie Fraenky vorgehen.
Wenn du in deiner Textdatei die Vokabeln zeilenweise reinschreibst, in etwa so,
"somnus ,Schlaf,Traum".
Dann kannst du die Zeile zeichenweise in einenn CString einlesen.
CString Dateistring;
ergibt dann Dateistring = "somnus ,Schlaf,Traum"
Jetzt kannst du eine Vokabel eingeben zum testen.
CString Teststring = "Schlaf";

Mit der CStringfunktion Find(); suchst du nach "Schlaf".

int posanfang;

posanfang = Dateistring.Find(Teststring );

posanfang = die Position vom Buchstaben "S".

Wenn der Teststring nicht vorhanden ist, dann ist posanfang = -1;

Gruss UU
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: