21. maj 2002 - 09:50Der er
11 kommentarer og 1 løsning
Conventering
Jeg kæmper lige nu med at lave et program der kan "oversætte" tegn. F.eks. når jeg skriver +#C skal det oversættes til 50. Og hvis jeg sætning hedder #-A B b# så skal det oversættes del for del. Så der tilsidst kommer til at stå 50 1 45... Jeg vil gerne have at det kommer til at forgå i to edit bokse eller to memo bokse... Og en Button til at udføre handlingen...
function conv(s:string):string begin if s='C' then result:='50' else if s='B' then result:='1' else if s='b' then result:='45' else s:=''; end;
Begin temp := ''; While Length(s) > 0 do begin CharPos := Pos(DelChar,s); if CharPos <> 0 then begin temp := temp + Conv(Copy(s,1,CharPos-1))+ DelChar; Delete(s,1,CharPos); end else begin temp := Conv(s); s := ''; end; end; result := temp; End;
Var point antaller ikke en anelse oppusted få sådan et spm ? Det er ikke en kritik af dig hreiff, end sige jeg ikke onder dig dem. Jeg synes blot det nærmer var et 30 points spm ...
Jeg skulle bruge det sprøgmål meget hurtigt. Og da jeg ikke viste det skulle jeg bruge hjælp. For mig var det et svært spørgsmål, jeg beklager at det ikke var svært nok for jer. Men det var det måske alligevel, for jeg mangler stadig sådan at man kan skrive en HEL linie f.eks. #C +E a B b og så bliver det HELE oversat til 50 40 1 25 osv... Nu kan jeg kun skrive et tegn...
Det er ok. Det skulle være lavet så man kunne skrive en hel linje af tegn, feks. som du skriver #C +E a B b i conv funktionen skal du bare have alle kombinationerne sat ind i if-sætningen.
Men jeg fik vist lavet en lille fejl her:
Begin temp := ''; While Length(s) > 0 do begin CharPos := Pos(DelChar,s); if CharPos <> 0 then begin temp := temp + Conv(Copy(s,1,CharPos-1))+ DelChar; Delete(s,1,CharPos); end else begin (******************) temp := temp+Conv(s); (******************) s := ''; end; end; result := temp; End;
hvilket betyder at den kun tog det sidste tegn.
Håber at det virker nu - ellers vender du bare tilbage.
Hent en pose isterninger i fryseren og hæng den op i en snor over din plads - så vil kølig luft dale ned over dig.
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.