MÉG TÖBB A SZTRINGEKRÕL
( 1. rész/ 2 )
A Pascal-programnyelvben
számos sztring-elem van használatban. Ebben a részben leírom a sztringekkel
való mûveleteket, amelyek minden sztringtípusra vonatkoznak.
Sztring összefûzés
a + mûveletjel használatával
Egy általános,
mindennapi programozási feladat az összefûzés, összeláncolás (összeadni a tagokat).
A sztringeket össze lehet fûzni a + mûveletjel segítségével. Például:
var
S1 : string;
S2 : string;
begin
S1 := 'Mallory
Kim';
S2 := 'Reisdorph';
Label1.Caption
:= S1 + ' ' + S2;
end;
Ez a kód összevon
három sztringet ( a változtatható S1-et, egy sztringet, ami szünetet (space)
tartalmaz, és egy változtatható S2-est) és jelöli az eredményt a címke képaláírás
tulajdonságához. Bármilyen kifejezés vagy függvény amit megbecsül egy szrtingben,
azt egy összevonásban lehet használni.
Íme még egy példa:
var
X : Integer;
begin
X := 199;
Label1.Caption
:= 'Az eredmeny: ' + IntToStr(X);
end;
Ebben az esetben,
az IntToStr függvény visszatér egy sztringben, tehát annak a függvénynek az
eredményét bárhol fel lehet használni, ahol csak szükséges.
Az alsó index mûveletjel
Egy másik mindennapi
Pascal sztring mûveletjel az alsó index-jel ([]).
Kivonatolni lehet
egy egyedi karaktert egy sztringbõl, az alsó index mûvelet segítségével, ahogy
itt is láthatjuk:
var
S1 : string;
S2 : Char;
begin
S1 := 'Hello World!';
S2 := S1[1];
Label1.Caption
:= S2;
end;
Az S2 jelû változó
ebben a példában a Char, de lehetne egy hosszú sztring is, rövid vagy éppen
egy széles sztring. Az Object Pascalban a színfalak mögött számos beszélgetés
folyik, nem is kell Nekünk azzal törõdni, hogy a különbözõ sztringtípusokkal
hogyan járjunk el. Az alsó index mûv.jel nagyon jól jön, hogyha mondjuk egy
sztringben keresünk egyféle karaktert egy idõben.
A sztringek egy-bázisúak:
az elsõ karakter a sztringben az S[1]-nél található. Emlékezzünk, hogy a 0-dik
elem a rövid sztringben a (S[0])-nál van, tartalmazza a sztring hosszúságát,
és nem az elsõ karaktere a sztringnek. Nem használhatod az S[0]-t a hosszú vagy
a széles szrtingek esetében.
TÁBLA 1.3. SZTRING
ÖSSZEHASONLÍTÓ TÁBLÁZAT.
Jel (mûvelet)
|
Leírás
|
=
|
Egyenlõ
|
<>
|
Nem egyenlõ
|
<
|
Kevesebb, mint
|
>
|
Nagyobb, mint
|
<=
|
Kisebb vagy egyenlõ
|
>=
|
Nagyobb vagy egyenlõ
|
A sztringeknek
valós értékeket kell tartalmaznia, például:
if FileName = 'TEST.TXT'
then
OpenFile(FileName)
else
ReportError;