Új hozzászólás Aktív témák

  • Vico87

    tag

    válasz b05styp #3260 üzenetére

    Hello!

    Látom senki sem válaszolt. Nos kicsit ügyetlen a kódod (bocsi, de tényleg :) ). Ugye Delphiben írod vagy valami hasonlóban (értsd ezalatt Object Pascal IDE) ?
    Nézd meg a doksiban, hogy van-e valami String Tokenizer nevezetû dolog (én már nagyon régen nem Pascaloztam). Ha van akkor azt ajánlom, sokkal letisztultabb kódot eredményez. A string tokenizerek azt csinálják, hogy megadsz nekik két sztringet, az egyik a "felvágandó", a másik az "elválasztó", mire szétvágja a "felvágandót" "elválasztókkal" határolt részekre. Például : "Ez a mondat jaj fel lesz jaj vágva jaj tokenizerrel" , "jaj" bemenetek eredménye 4 sztring : "Ez a mondat", "fel lesz", "vágva", "tokenizerrel". Ezután csak annyi a dolgod, hogy összerakod a sztringeket, "hajaj"-t, illetve "jaj"-t a darabok közé ékelve.

    Ha nincs tokenizer, akkor sokkal szebb, ha csinálsz egy másik sztringet, ahova másolod az elsõt karakterenként, amíg 'j'-t nem találsz, megnézed, hogy "jaj" jön-e, ha igen, akkor a másik sztringhez hozzáadsz egy "ha"-t, és bemásolod a maradékot is.

    Kerüld az if-eket egymás után, használj logikai kifejezést, mint pl

    if (szo[i]='j' AND szo[i+1]='a' AND stb... ) then
    begin
    { ... implementáció ... }
    end;

    Remélem menni fog :D

Új hozzászólás Aktív témák

Hirdetés