@Deepthroat
Das aktuell aus der Datei ausgelesene Wort befindet sich in der Variablen "wort". Warum nimmst du denn nicht einfach diese Variable zum Vergleichen?
Ich würde auch nicht unbedingt "Abfrage" in "zeile" mit strstr suchen, da du sonst auch Teilworte finden würdest. (z.B. halten => vorenthalten ?)
Code c:
1
2
3
| if (strcmp(wort, Abfrage) == 0) {
...
} |
Das wäre natürlich auch eine Möglichkeit. strstr() hat hier aber den Vorteil, dass es mehr Vorschläge liefert als strcmp(), was bei einem Wörterbuch durchaus von Vorteil ist, oder?
Oder bremst strstr() das System bei einer grossen Datei stärker als strcmp?
Danke für die Rückmeldung
cwriter
Intel inside - Idiot outside :-)
Ich schreibe in C und bin Anfänger.
______________________________
Falls ich eines Tages einen guten Beitrag schreiben werde, bitte bewerten und/oder Danke sagen.
Danke

Zitat von
cwriter
Das wäre natürlich auch eine Möglichkeit. strstr() hat hier aber den Vorteil, dass es mehr Vorschläge liefert als strcmp(), was bei einem Wörterbuch durchaus von Vorteil ist, oder?
Das kommt auf die Anforderung an; und wie groß das Wörterbuch ist. Wenn mir für ein Wort 50 Treffer angezeigt werden (die nicht sortiert sind), dann wäre würde ich evtl. Schwierigkeiten haben das Wort zu finden was ich suche...
Du könntest ja z.B. erstmal nach einem genauen Treffer suchen und wenn nichts gefunden wurde andere Wörter vorschlagen.

Zitat von
cwriter
Oder bremst strstr() das System bei einer grossen Datei stärker als strcmp?
cwriter
Beide Funktionen sind von der Laufzeit her zu vernachlässigen.
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
@Deepthroat
Das kommt auf die Anforderung an; und wie groß das Wörterbuch ist. Wenn mir für ein Wort 50 Treffer angezeigt werden (die nicht sortiert sind), dann wäre würde ich evtl. Schwierigkeiten haben das Wort zu finden was ich suche...
Darüber habe ich mir auch schon Gedanken gemacht, aber es ist ja wie bei Google: Findet man was nicht, versucht man es mit präziseren Fragen.
Mein Problem ist , dass die Kommandozeile "nur" etwa 300 Zeilen hat, was bei 5 Zeilen pro Wort ins Gewicht fällt. Kennst du eine Möglichkeit, die Zeilenanzahl der cmd zu vergrössern?
cwriter
Intel inside - Idiot outside :-)
Ich schreibe in C und bin Anfänger.
______________________________
Falls ich eines Tages einen guten Beitrag schreiben werde, bitte bewerten und/oder Danke sagen.
Danke

Zitat von
cwriter
Darüber habe ich mir auch schon Gedanken gemacht, aber es ist ja wie bei Google: Findet man was nicht, versucht man es mit präziseren Fragen.
Wie willst du denn präziser Fragen wenn das Wort nunmal "x" ist und "x" in 50 anderen Worten vorkommt?

Zitat von
cwriter
Mein Problem ist , dass die Kommandozeile "nur" etwa 300 Zeilen hat, was bei 5 Zeilen pro Wort ins Gewicht fällt.
Du könntest das Ausgabeformat ändern.

Zitat von
cwriter
Kennst du eine Möglichkeit, die Zeilenanzahl der cmd zu vergrössern?
Stelle die Puffergröße höher ein. Siehe z.B. http://www.its05.de/computerwissen-c...en_einste.html
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.