Tipul de date String

Șiruri în Pascal - datele sunt tipastring. Ele sunt folosite pentru a stoca secvențe de caractere. În Pascal lungime rând standard este limitat la 255 de caractere. Sub fiecare caracter este dat un singur octet, în care este stocat codul de caractere. Mai mult, fiecare șir cuprinzând octeți suplimentare, în care lungimea șirului memorat.

Dacă știți că lungimea șirului este mai mică de 255 de caractere, programatorul se poate seta lungimea maximă a șirului.

Exemple care descriu rânduri:

str_type = string [12];

s5, s6, s7: string [7];

s: string = 'FreePascal'

Există conceptul de un șir gol, adică line, care nu are elemente. Gol șir este notat cu apostrof două laterale în picioare lângă alta (de exemplu, st: = „“).

linii manipulau

Șiruri pot fi atribuite reciproc. În cazul în care lungimea maximă a variabilei din stânga este mai mică decât lungimea atribuită unui rând, caracterele suplimentare la dreapta sunt eliminate.

s1: = 'acest lucru este un text';

Strings pot fi combinate cu ajutorul unei operații de concatenare. care este indicat printr-un semn +.

Șiruri pot fi comparate unele cu altele, folosind operatori relaționale. Atunci când se compară șiruri de caractere de caracter de la stânga la dreapta sunt luate în considerare, în comparație cu codurile perechi de caractere corespunzătoare. Șirurile sunt egale dacă au aceeași lungime, și simbolul echivalent. În liniile de lungimi diferite, simbol existent este întotdeauna mai mare decât simbolul lipsă corespunzător. Mai puțin va fi linia, care este mai mică decât primul simbol cod disproportionata (indiferent de curentul maxim și lungimile rândurilor comparate).

'Abc' <'abc ' (false)

Numele șir poate fi utilizat în procedurile de intrare-ieșire. La introducerea unui șir de caractere se citește din numărul fluxul de intrare de caractere egal cu lungimea șir sau minime, în cazul în care linefeed (care este introdus prin apăsarea Enter) înainte de a întâlni. În derivarea unei linii este dat numărul de poziții egale cu lungimea sa efectivă.

Pentru șir de caractere unic poate fi accesat ca element al șirului de caractere de exemplu s1 [3]. siruri de simboluri compatibile cu tipul char. ele pot fi utilizate în expresii, în același timp, de exemplu:

Este posibil să se efectueze corectarea oricărei variabile șir de caractere, pentru care operatorul relevant pentru a specifica numele unei variabile de tip șir de caractere suficient. urmat de numărul categorisit este dat elementul său (de exemplu, str [3]: = 'j').

Elementele rând sunt numerotate de la unul, pentru că în fiecare șir are un număr variabil element de 0, care este stocată ca un șir de caractere de lungime a curentului. Pentru a afla lungimea actuală, suficient pentru a aplica funcția ORD la elementul rând la zero. De exemplu:

Zero element al unei variabile șir poate fi reglat. Acest lucru se va schimba lungimea liniei curente. De exemplu, str expresie [0] = # 50 seturi lungimea curentă de 50.

Proceduri și funcții pentru lucrul cu siruri de caractere

Funcția Concat (s1, s2. Sn) returnează un șir care este un linii de fuziune s1, s2. sn.

Procedura de ștergere (s, începe, len) elimină liniile s, pornind de la poziția de start, un subșir de lungime len.

Procedura Insert (submarinelor, s, începe) inserează un rând s submarinelor subșir, pornind de la poziția de start.

Funcția Lungime (e) returnează lungimea efectivă a șirului s, rezultatul este de tip octet.

Funcția Pos (submarinelor, s) este în căutarea pentru subwoofere apariție a unui subșir în șir s și returnează numărul primului caracter din s submarinelor, sau zero în cazul în care submarinele nu sunt cuprinse în s.

Procedura de conversie de tip

Str Procedură (x, s) convertește valoarea x numerică într-un rând, in timp ce pentru x poate fi specificat formatul ca în procedurile și scrie writeln ieșire. De exemplu:

Rezultat: s = '123'.

Procedura Val (s, x, ERRCODE) convertește s rând din valoarea numerică a variabilei x, în care șirul s ar trebui să conțină o reprezentare simbolică a unui număr. În caz de succes variabilă ERRCODE de conversie este zero. În cazul în care este detectată o eroare, acesta va conține poziția ERRCODE primului caracter incorect, iar valoarea lui x nu este definit.

Siruri de caractere și matrice de caractere