Karakterlánc adattípus
Vonósok a Pascal - adatok tipastring. Ezek tárolására használt karaktersor. A Pascal normál vonal hossza legfeljebb 255 karakter lehet. Az egyes jelleget egyetlen bájt, amelyben a karakter kódját tároljuk. Továbbá, minden egyes sor tartalmaz több további byte, ahol a hossza a húr tárolt.
Ha tudja, hogy a string hossza kisebb, mint 255 karakter, a programozó maga állíthatja be a maximális hosszát a húr.
Példák leíró sorok:
str_type = string [12];
S5, S6, S7: string [7];
s: string = 'FreePascal'
Van a koncepció egy üres string, azaz vonal, amelynek nincs elemeket. Az üres karakterlánc jelöli aposztróf két egymás mellett álló (például, st: = „”).
manipulálása vonalak
Strings lehet egymáshoz rendelve. Ha a maximális hossza változó, a bal oldalon kisebb, mint a hossza rendelt egymás után, a felesleges karaktereket a jobb eldobjuk.
s1: = 'Ez a szöveg';
Húrok kombinálhatók egy összefűzés műveletet. amit jelez a + jel.
Strings össze lehet hasonlítani egymással a relációs operátorok. Ha összehasonlítjuk húrok karakterenként balról jobbra tartják, míg a megfelelő kódokat pár karaktert. Húrok megegyezik, ha azonos hosszúságú, és a szimbólum egyenértékű. A vonalak különböző hosszúságú meglévő szimbólum mindig nagyobb, mint a megfelelő hiányzó szimbólum. Kevesebb lesz a vonal, amely kisebb, mint az első kód szimbólumot a hibás illesztésű (függetlenül az aktuális maximális és a hosszúságok az összehasonlított sorok).
'Abc' <'abc ' (false)
Karaktersorozat lehet használni az input-output eljárásokat. Amikor egy húr kiolvassuk a bemeneti folyam karakterek száma egyenlő a húr hossza vagy minimális, ha soremelés (amely be van jegyezve az Enter) előtt találkoznak. A származtatás egy vonal van megadva a pozíciók száma egyenlő a tényleges hossza.
Az egyetlen karakter string lehet hozzáférni, mint egy elem a tömb karakterek, például S1 [3]. Symbol húrok kompatibilis a típus char. fel lehet használni a kifejezéseket ugyanabban az időben, például:
Lehetőség van, hogy végezzen korrekciója tetszőleges karakterlánc változót, amelyre az érintett üzemeltetőt, hogy adjon a változó neve string típusú elég. majd a szögletes zárójel száma szerepel, annak elem (például, str [3]: = 'j').
sorok számozása egyet, mert Minden húr van egy változó elem száma 0, ami tárolja a karakterlánc hosszát a jelenlegi. Ha szeretné megtudni, az aktuális hossz elegendő alkalmazni ord függvény a nulla sor. Például:
Zero eleme egy string változó lehet beállítani. Ez meg fogja változtatni a jelenlegi vonal hosszát. Például, a kifejezés str [0] = # 50 beállítja az aktuális hossza 50.
Eljárások és függvények dolgozó húrok
Concat függvény (s1, s2. Sn) visszaadott karakterlánc fúziós vonalak s1, s2. sn.
Eljárás törlése (s, indul, len) eltávolítja a sorokat s, kezdve a kezdő pozíció, részstringjének hosszúságú len.
Insert Eljárás (subs, s, start) beilleszt egy sorban s substring subs, kezdve a kiinduló helyzetbe.
Hosszúság funkció (k) visszatér a tényleges hossza a húr s az eredmény a típus byte.
Pos funkció (felirat, s) keres subs előfordulása részkarakterláncként a string s és számát adja vissza az első karakter s felirat, vagy nulla, ha a subs nem tartalmazza s.
típusú konverziós eljárás
Str eljárás (x, s) átalakítja a számérték x egy sorban s, míg az x megadható méret, mint az eljárások és a kimeneti fájl writeln. Például:
Eredmény: s = '123'.
Val eljárás (S, X, ERRCODE) átalakítja a s sor számértéke x változó, ahol az s karakterláncot kell tartalmaznia szimbolikus ábrázolása egy számot. Abban az esetben sikeres átalakítás ERRCODE változó nulla. Ha hibát észlel, akkor tartalmaznia ERRCODE pozícióját az első hibás karakterhez, és az x értéke nem meghatározott.
Strings és tömbök karakterek