Jeg skal nu bruge en funktion som kigger i denne streng, og finder ud af om der er en bruger som har svaret rigtigt. Det vil sige, hvis det rigtige svar er "svar2", skal "bruger2" blive returneret.
var ix, ix2 : integer; more : boolean; s2, olds2 : string;
begin ix := 1; more := true; s2 := ''; while more do begin ix2 := pos('<br>', copy(s, ix, length(s) - ix + 1)); if ix2 > 0 then begin olds2 := s2; s2 := copy(s, ix, ix2 - 1); if s2 = a then begin (* olds2 = bruger med korrekt svar *) end; ix := ix + ix2 + 3; end else begin more := false; end; end; end;
var ix, ix2 : integer; more : boolean; s2, olds2 : string;
begin if length(s) > 0 tne begin ix := 1; more := true; s2 := ''; while more do begin ix2 := pos('<br>', copy(s, ix, length(s) - ix + 1)); if ix2 > 0 then begin olds2 := s2; s2 := copy(s, ix, ix2 - 1); if s2 = a then begin (* olds2 = bruger med korrekt svar *) end; ix := ix + ix2 + 3; end else begin more := false; end; end; end; end;
ok, fandt ud af at det ikke var din funktion der gjorde det... sidder et eller andet sted i mit program. Din funktion virker som den skal :)
Smid et svar, og få points :D
Tak
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.