Kezdőoldal » Számítástechnika » Programozás » Hogy tudnám megkeresni PASCAL-...

Hogy tudnám megkeresni PASCAL-ban egy szövegben található szóközök helyét?

Figyelt kérdés
Azt tudom hogy pos függvény kell hozzá, de az csak az első szóközt keresi meg, én viszont szét akarom darabolni a szöveget. Előre is köszi!
2013. máj. 2. 16:37
 1/3 anonim ***** válasza:

Miután megvan a szóköz az előtte lévő részt kivágod. (másolás aztán törlés)

Ezt addig ismétled, amíg van szóköz a stringedben.

G.

2013. máj. 2. 16:39
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Köszi, erre nem is gondoltam :)
2013. máj. 2. 17:31
 3/3 ejbenjaro ***** válasza:

Free Pascal alatt használhatod az ExtractStrings eljárást is.

Például:

Legyen a bemenet egy BE.TXT fájl az alábbi tartalommal:

1 2 3 4 5 6 7 8 9 10

3 4 5 8 9 10

6 7 8 9 10

1 2 3 4 5 6 7


Irassuk ki a fájl tartalmát úgy, hogy egy sorba csak 3 darab szám kerüljön. Ehhez használható az alábbi program:


program szamdarabol;


{$mode objfpc}{$H+}


uses Classes, Sysutils;


var

befajl: TStringlist;

kimenet: TStringlist;

i: integer;


begin

Befajl:=TStringList.Create;

Befajl.LoadFromFile('BE.TXT');


Kimenet:=TStringList.Create;


ExtractStrings([' '],[],pChar(Befajl.Text),kimenet);


for i:=0 to Kimenet.Count-1 do

begin

if (i<>0) and ((i mod 3)=0) then writeln();

write(Kimenet[i],' ');

end;


Befajl.Clear;

Befajl.Free;

Kimenet.Clear;

Kimenet.Free;

end.


A példában az ExtractStrings paraméterül kapja a teljes szövegfájl tartalmát, amit a szóközök mentén (és sorvége jelek mentén) feldarabol és egy Stringlistben ad vissza.

2013. máj. 2. 19:06
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!