AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Indirekt: Strings vergleichen (inside more)
Thema durchsuchen
Ansicht
Themen-Optionen

Indirekt: Strings vergleichen (inside more)

Ein Thema von fkerber · begonnen am 28. Aug 2003 · letzter Beitrag vom 31. Aug 2003
Antwort Antwort
Seite 2 von 3     12 3      
Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#11

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 20:57
Rein Interessehalber:

ist es besser char[20] zu nehmen als String?

Ich hätte jetzt strings genommen!

Das ein String ein array of char ist, hab ich schon gehört,
aber hat das ganze jetzt auch eine praktische bedeutung? Oder ist es völlig egal ob ich char oder string nehme?


Achso und die Datenbank soll echt schneller sein als ein Array?
Ich dachte da Datenbank gleichbedeutend mit Festplattenzugriff ist, obwohl wenn die komplett gecached wird...
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#12

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 20:58
Zitat von Minz:
3. Dynamischer Array oder Datenbank ein problem?
Ein bisschen schon, hab mal grad Hansa's Code probiert, bekomme aber folgende Fehlermeldungen:

Zitat:
[Error] Unit1.pas(36): Incompatible types: 'procedure, untyped pointer or untyped parameter' and 'String'
[Error] Unit1.pas(37): Incompatible types: 'Char' and 'String'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Wie krieg ich das denn in ne Datenbank?

ciao und danke für eure hilfe

fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#13

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 21:04
Hi!

Konnte Hansas Code doch zum laufen bringen. Danke dafür schonmal!
Und wie krieg ich jetzt raus, ob ein Wort in dem Array ist?

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#14

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 21:06
char (20) war ein Tipfehler, das sollte string [20] heißen. Und das Stück Code ist ein ganzen Programm und auch nur ein schnell getipptes Beispiel.
Gruß
Hansa
  Mit Zitat antworten Zitat
Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#15

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 21:07
Code:
procedure FormingAltDic;
var altDic: textfile;
     s:string;
     woerter: array of string;
begin
  assignfile(altDic, 'de_DE.dic');
  reset(altDic);

  while not eof(altDic) do begin
     readln(altDic, s);
     SetLength(woerter, length(woerter)+1);
     woerter[high(woerter)]:=s;
  end;

  closefile(altDic);
end;

Im Array woerter sollten jetzt alle Zeilen verfügbar sein.
Habsch aber net getestet!
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#16

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 21:08
die Wörter kriegst Du mit pos raus -> Lesen
Gruß
Hansa
  Mit Zitat antworten Zitat
Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#17

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 21:10
Ähm hast du die Wörter schon von ihren Anhängseln getrennt??
  Mit Zitat antworten Zitat
MSCH

Registriert seit: 8. Mai 2003
Ort: Berlin
42 Beiträge
 
Delphi 6 Enterprise
 
#18

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 21:24
Apropos, die Suche über das Array (ich würd das eher dynamisch machen)
wirst du wohl sequenziell machen dürfen, da hier jedweder Sortieralgo fehlt, und bei jedem Wort, ein Array[von 0 bis was_weis_ich_wie_weit] abzugrasen ist verry bad code:
Auch gehts noch einfacher mit einer StringList, die kann man sogar sortieren:
Delphi-Quellcode:
MyStringList:= TStringList.Create;
MyStringList.LoadFromFile('C:\irgentwas.txt');
grez
msch
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#19

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 21:27
das dynamische war die verkettete Liste, aber ein Stringgrid wäre tatsächlich das einfachste.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#20

Re: Indirekt: Strings vergleichen (inside more)

  Alt 30. Aug 2003, 21:32
Hi!

Nein, hab sie noch nicht von den Anhängseln getrennt. Ne idee, wie ich das am einfachsten machen kann. Wenn ein Anhängsel da ist, wird es mit \ vom Wort getrennt.

Sollte ich es jetzt am besten mit array machen oder anders?

Zitat von Hansa:
die Wörter kriegst Du mit pos raus -> Lesen
Kann jetzt damit grad nix anfangen, kannst du das etwas näher erläutern?

Ciao und danke schonmal
Frederic Kerber
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz