Expresii de caractere

Expresiile în care operanții sunt date șir sunt numite expresii de șir. Acestea constau în constante șir, variabile, indicatoare de funcții și semne de operare. Pe baza datelor cu șir sunt permise funcționarea ambreiajului și funcționarea relației.







Operația ambreiajului (+) este utilizată pentru a concatena mai multe linii într-un șir de rezultate.

Expresia 'A' + 'T' + '' + '386' 'Turbo' + 'Pascal +

Rezultatul este 'AT 386' Turbo Pascal 7.0 '

Rețineți că în operația ambreiajului, lungimea șirului rezultat nu trebuie să depășească 255.

Operațiile relației (=, <>,> <,>= <=) проводят сравнение двух строковых операндов и имеют приоритет более низкий, чем операция сцепления, т. е. вначале всегда выполняются все операции сцепления, если они присутствуют, и лишь потом реализуются операции отношения. Сравнение строк производится слева напра-во до первого несовпадающего символа, и та строка считается больше, в которой первый несовпадающий символ имеет больший номер в стандартной таблице обмена информацией. Результат выполнения операций отношения над строковыми операндами всегда имеет булевский тип и принимает значение True, если выражение истинно, и False. если выражение ложно. Например:

Expresia "MS-DOS"<'MS-Dos' 'programm'>'Programm'







Rezultatul este adevărat

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 considerate egale dacă coincid în totalitate în lungime și conțin aceleași simboluri.

Pentru a atribui o variabilă de șir rezultatului unei expresii de șir, utilizați operatorul de atribuire (: =).

Strl: = 'Grup, studenți';

Str2: = Strl + 'școală-liceu';

Fio: = 'Bocharov AA';

Dacă valoarea variabilei după operatorul de atribuire depășește lungimea maximului permis în descrierea valorii, toate caracterele suplimentare din dreapta sunt aruncate.

Descriere A Exprimare Semnificație A

A: Șir [6] A: = 'GRUPUL 1'; „Grup“

Este permisă amestecarea într-o singură expresie a operanzilor de tip șir și de litere. Dacă o variabilă literală este atribuită cu valoarea unui tip de șir, lungimea șirului trebuie să fie egală cu una, în caz contrar apare o eroare de execuție.

Pentru caracterele individuale ale șirului, puteți face referire la numărul (indexul) acestui simbol în linie. Indicele este definit de o expresie a întregului tip, care este scrisă în paranteze pătrate imediat după identificatorul variabilei sau constantei șir.

De exemplu, expresia Str2 [l + 2] și Str2 [6] oferă acces la al treilea (y „) și a șasea (“ a „), simbolurile ultima valoare a str2 variabile în exemplul de mai sus (a se vedea. Exemplul 1).

Intrarea Str2 [0] dă accesul la un octet nul conținând valoarea lungimii șirului curent. Valoarea zero octet nu trebuie să depășească 255, dar încălcarea acestei reguli nu cauzează o întrerupere a software-ului, deoarece directiva compilatorului R este implicit în starea pasivă. Pentru a asigura un control strict asupra intervalului de valori acceptabile ale indicelui, ar trebui să traduceți directiva R într-o stare activă. În acest caz, compilatorul activează comenzi suplimentare pentru a verifica corectitudinea intervalului. De obicei, modul activ R este setat la etapa de depanare a programelor.







Articole similare

Trimiteți-le prietenilor: