Pascal programozási nyelv - 6. lecke
Együtt a numerikus adatokat használják Pascal alfanumerikus vagy szimbolikus információ, amely magában foglalja nagybetűk, kisbetűk, számjegyek 0-tól 9, és a kiegészítő kódot. A leírás, karakteres változók használt adatok CHAR vagy string.
Az adatok CHAR
Minden karakter típusú változó vehet értékét egyetlen karakter. Minden karakter van elhelyezve összhangban a kódot a számítógépen (például ASCII). Ebben a szekvenciában, de intézkedések szimbólumok azt nevezzük kódot (például kód latin karakter „A” 65; szimbólum „3” 51).
Mert karakteres adat, nem azonosított aritmetikai műveletek, de lehet hasonlítani szerint a kódot, hogy részt vegyenek az olvasás, a sajtó, az értékadó operátor. Két szabványos konverziós funkciók:
1) ORD (C) van beállítva, hogy a karakterkód C;
2) az értéket a függvény CHR (I) egy szimbólum egy kódot példa: ORD ( 'A') = 65
CHR (ORD (C)) = C; CHR (65) = A;
Húr - karakterek sorozata. String lehet képviseli, mint egy tömb, amelynek elemeit CHAR típusúak. Például:
BUK: array [1..17] char;
BUK-tömb egy sor karakter, amely tartalmaz 17 szimbólumok. Ha kevesebb karakter, a húr van párnázva a jobb oldalon. Ellenkező esetben fennáll annak a típusú hibát jelez. Mivel a hagyományos karakter tömbök tömbök CHAR típusú elemekkel, ezek az összes tulajdonságait tömbök.
Példa. Egy sor 10 karakter bármilyen nyomtatni csak nagybetűs angol betűket, és a kódot.
programot LR1;
típusú sl = array [1..10] char;
var s: sl;
i: integer;
kezdődik
writeln ( 'adja meg a 10 karakter):
i: = 1-től 10 do readln (s [i]);
i: = 1-től 10 do
ha a (s [i]> = 'A') és (s [i]<= ‘Z’) then
writeln ( 'szimbólum:', s [i], 'a kód =', ORD (s [i]);
readln;
végén.
A Turbo Pascal feltéve STRING típusú adatokat. STRING típusú változó lehet venni az értékeket változó hosszúságú. A maximális hossza változó 255 karakter. Például:
Str: STRING [200];
ow: STRING [10];
A zárójelben maximális hossza egy adott változó. Adnia egy karakterláncot értéket kell használni READLN, és nem tud olvasni. Egy időben csak egy sort kell beírni. Két húrok lehet összehasonlítani relációs operátorok (összehasonlította a bal szélső karakterek, ha azonos, akkor össze kell vetni). Együttműködik változók STRING típusú használatra következő standard eljárások és funkciók:
1) Hossz Funkció
C: = HOSSZ (str); A változó C van rendelve egy egész értéket jelző karaktereket a string változóban kolichestvo str.
2) SONCAT funkció - szövegösszefűzés a következő sorrendben.
str: = CONCAT (ST1, ST2 STN.); str-típusú változó STRING, álló sorok ST1. STN.
3) POS funkció
P: = POS (ST1, ST2); P jelentése egész szám, amely jelzi a pozíciószámot, amely kezdődő etsya vonal vonalat ST1 ST2.
5) Eljárás törlése (Str, I, J);
Távolítani a húr str J karaktert kezdve összesen I.
6) INSERT eljárás (Str1, Str2, I);
Str1 húr egészül pozícióig I húr Str2.
7) STR eljárás (V, S1);
A számértéke változtatható V átalakítjuk egy karakterlánc, és beíródik a húr S1.
8) VAL eljárás (S1, V, C);
Stringkifejezés S1 alakítjuk értéke egész vagy valós értékű és rögzítésre egy változó V. Ha a hiba nem érzékeli, akkor a C 0. Ellenkező esetben a C értéke egyenlő a számát termék egy Vågå hibás szimbólum és V nem definiált. S1 karakterlánc nem tartalmazhat jelentéktelen rések változtatni Naya V jelentése lehet egész szám, vagy egy igazi és változó C - csak ép.
Példa. Számolja meg a szavak a bemeneti karakterlánc a billentyűzet segítségével.