Download - Karakterl áncok
![Page 1: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/1.jpg)
Karakterláncok
Páll Boglárka
![Page 2: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/2.jpg)
Karakterláncok Karakterlánc olyan karakterek
sorozata amelyek az ASCII táblázatban találhatók.
Maximális hossza rögzített, Pascalban egy karakterlánc legtöbb 255 karakter hosszú lehet
Gyakorlatilag egy karakter típusú elemekből álló vektornak felel meg.
![Page 3: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/3.jpg)
Deklaráció
var
s1:string; {255 karakter}
s[1] s[2]s[0] s[3] s[255]s[254]...
• Ábrázolás a memóriában:
aktuális hossz megőrzése
karakterek
![Page 4: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/4.jpg)
Deklaráció
var
s2: string[5]; {5 karakter}
s[1] s[2]s[0] s[3] s[4] s[5]
• Ábrázolás a memóriában:
aktuális hossz megőrzése
karakterek
![Page 5: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/5.jpg)
Tulajdonságok A Pascal nyelv a karakterláncokat automatikusan
képes kiírni, beolvasni, értéket adni (:=) és összevonni (+)
var csnev:string[15]; knev:string[10];
nev:string; ...
csnev:=‘Kiss’; knev:=‘Andras’; nev:= csnev + knev; {KissAndras}
nev[5]:= ‘+’; {Kiss+Andras}
![Page 6: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/6.jpg)
Relációs műveletek karakterláncokon
A karakterláncokat összehasonlíthatjuk a relációs operátorok segítségével (=, <>, <, >, <=, >=)
Relációs kifejezés Eredmény
‘A’ > ‘B’ False
‘jan’ > ‘Jan’ True
‘2599’ < ‘270’ True
‘Alma’ = ‘Alma’ True
‘Korte’ <> ‘KORTE’ True
‘B’#66‘B’ = ‘BBB’ True
![Page 7: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/7.jpg)
Karakterlánc kezelő függvények
Length(karlánc) visszaadja a karakterlánc hosszát
var s: string; h:byte; ... s:=‘Pascal’;
h:=length(s); {h=6}
![Page 8: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/8.jpg)
Karakterlánc kezelő függvények
Copy(karlánc,poz,hossz) visszaadja a karakterlánc egy részláncát a poz pozíciótól kezdve, amelynek a hosszúsága hossz.
var
s1,s2: string[20];
...
s1:=‘Pascal’;
s2:= copy(s1,3,4) {s2=‘scal’}
s2:= copy(s1,7,2) {s2=‘’}
![Page 9: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/9.jpg)
Karakterlánc kezelő függvények
Concat(karlánc1,...,karláncn) Sorban összefűzi a megadott
karakterláncokat
var s:string;
...
s:=Concat(‘Pa’,‘sca’,‘l’);{s=Pascal}
![Page 10: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/10.jpg)
Karakterlánc kezelő függvények
Pos(karlánc1,karlánc2) Megadja a karlánc1 első
előfordulásának kezdőpozicióját a karalanc2-ben. (Ha nincs 0-t térít vissza)
var p:byte; ... p:=pos(‘a’,‘Pascal’);
{p=2}
![Page 11: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/11.jpg)
Karakterlánc kezelő függvények
Delete(karlánc,poz,hossz) Kitöröl a karakterláncból a poz pozíciótól
kezdődően hossz darab karaktert.var
s: string[20];
...
s:=‘Pascal’;
Delete(s,2,4) {s2=‘Pl’}
![Page 12: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/12.jpg)
Karakterlánc kezelő függvények
Insert(karlánc1,karlánc1,poz) Beszúrja a karlánc1 karakterláncot a poz
pozíciótól kezdődően a karlánc2-be.var
s: string[10];
...
s:=‘Paal’;
Insert(‘sc’,s,3) {s2=‘Pascal’}
![Page 13: Karakterl áncok](https://reader036.vdocuments.pub/reader036/viewer/2022082710/56812b1f550346895d8f1b15/html5/thumbnails/13.jpg)
Feladatok
Olvassunk be egy karakterláncot majd írjuk ki a karaktereket fordított sorrendben
Töröljük ki a szóközöket egy adott karakterláncból
Egy adott karakterláncban cseréljünk ki minden ‘macska’ szót ‘cica’ szóra