Apoi, vom cunoaște tipul de date care este legat de numărul de date structurate. Acesta este un tip de date șir (șir). Un șir este o secvență de caractere. Fiecare caracter ocupă un octet de memorie (cod ASCII). Numărul de caractere dintr-un șir este numit lungimea sa. Lungimea unui șir poate fi în intervalul de la 0 la 255. Valorile șirului pot fi constante și variabile. Particularitatea șirului din Turbo Pascal este că se poate lucra cu o serie de personaje, pe de o parte, și ca și cu un singur obiect, pe de altă parte. Din acest motiv, prelucrarea liniilor este suficient de flexibilă și convenabilă. O constantă string este o secvență de caractere închise în apostrofuri. De exemplu: "aceasta este o constantă șir", "272". O variabilă de șir este descrisă în secțiunea de declarare a variabilelor după cum urmează:
var <идентификатор>. șir<максимальная длина строки>;
Nume Var. șir [20].
Este posibil ca parametrul de lungime să nu fie specificat în descriere. În acest caz, se presupune că este egală cu valoarea maximă de 255. De exemplu: Var cuvânt. șir de caractere.
Variabila de șir ocupă mai mult 1 octet în memorie decât lungimea specificată în descriere. Faptul este că un octet (zero) conține valoarea lungimii curente a șirului. Dacă nu este atribuită nicio valoare unei variabile de șir, lungimea curentă este zero. Pe măsură ce linia este umplută cu simboluri, lungimea curentă crește, dar nu trebuie să depășească valoarea maximă descrisă de descriere.
Caracterele din interiorul liniei sunt indexate (numerotate) de la unul. Fiecare simbol individual este identificat prin numele liniei cu indexul închis în paranteze pătrate. De exemplu: N [5], S [i], cuvânt [k + l]. Un index poate fi o constantă pozitivă, o variabilă, o expresie a unui tip întreg. Valoarea indicelui nu trebuie să depășească descrierea.
Tipul de șir și tipul standard de caractere sunt compatibile. Corzile și simbolurile pot fi folosite în aceleași expresii.
Expresiile de caractere sunt construite din constante șir, variabile, funcții și semne de operare. Pe baza datelor de șir, sunt permise funcționarea ambreiajului și funcționarea relației.
Operația ambreiajului (concatenare) (+) este utilizată pentru a uni mai multe rânduri într-un șir de rezultate. Puteți conecta ambele constante de șir și variabile.
Exemplu: "Mama" + "săpun" + "cadru". Rezultatul este linia: "Mama a spălat cadrul". Lungimea șirului rezultat nu trebuie să depășească 255.
Operații relaționale: =, <,>, <=,>= <>. Permite compararea a două rânduri, rezultând o valoare logică (adevărată sau falsă). Funcționarea relației are o prioritate mai mică decât cea a ambreiajului. Corzile sunt comparate de la stânga la dreapta cu primul caracter neconcordat, iar linia este considerată mai mare, în care primul caracter neconcordat are un număr mai mare în tabela de codificare a caracterelor. Dacă corzile au lungimi diferite, dar caracterele din partea comună sunt aceleași, se consideră că linia mai scurtă este mai mică decât cea mai lungă. Liniile sunt egale dacă sunt exact la aceeași lungime și conțin aceleași caractere.