karakterl áncok
DESCRIPTION
Karakterl áncok. Páll Boglárka. 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. s[0]. - PowerPoint PPT PresentationTRANSCRIPT
![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