Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaAnna Horváthné Megváltozta több, mint 10 éve
1
Karakterláncok Páll Boglárka
2
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.
3
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
4
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
5
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}
6
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
7
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}
8
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=‘’}
9
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}
10
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}
11
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’}
12
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’}
13
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
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.