//anzahl ist die anzahl der wörter im zu parsendem string
Code: Alles auswählen
while i < anzahl-1 do
begin
Prozent := step * i;
sprozent := floattostr(roundto(prozent, -2));
writeln('[1 von 3 trage woerter in datenabank ein] ' + sProzent + '%');
//trägt einen neuen eintrag in die datenbank ein
t1 := PosEx(' ', text , start);
wort1 := copy(text, start, t1-start);
t2 := PosEx(' ', text , t1+1);
wort2 := copy(text, t1, t2-t1);
t3 := PosEx(' ', text, t2+1);
folgewort := copy(text, t2, t3-t2);
start := t1+1;
t1 := t2+1;
t2 := t3+1;
for i2 := 1 to length(database) do
begin
if Database[i2].Wort1 = wort1 then
begin
if Database[i2].wort2 = wort2 then
begin
if Database[i2].folgewort = folgewort then
begin
database[i2].Anzahl := database[i2].Anzahl + 1;
end;
end;
end
else
begin
Setlength(database, length(database) + 1);
database[i2+1].wort1 := wort1;
database[i2+1].wort2 := wort2;
database[i2+1].folgewort := folgewort;
database[i2+1].anzahl := 1;
end;
end;
Inc(i);
end;