/ / String operator în Pascal - șir

String operator în Pascal - șir

Programarea este asociată în mod constant cu lucrul cuunele date, în special, cu șiruri de caractere. Un operator de șir este definit identic în majoritatea limbilor, inclusiv Pascal: șir. Dar Pascal are propriile caracteristici și proprietăți, care trebuie să fie cunoscute înainte de a începe munca.

Ce este o linie în Pascal?

Înainte de a înțelege sintaxastring de date în Pascal, trebuie să se înțeleagă că poate fi un șir. De fapt, în șirul Pascal există o serie de caractere, fiecare dintre ele putând fi orice element dintr-un tabel ASCII. Aceasta înseamnă că orice literă, număr, punct de punctuație sau spațiu poate fi folosit ca șir.

Pastel șir

Numărul maxim de caractere pe linieeste de 255 de unități și fiecare primește numărul de serie corespunzător. Prin urmare, dacă doriți să scrieți un text mare într-o variabilă, trebuie să creați un șir de șir. Pascal gestionează corect această solicitare și puteți salva date text mult mai lungi.

Tipul de date de tip șir

Tipul String este responsabil pentru șiruri de caractere. Pascal permite programatorului pentru a specifica numărul exact de caractere sau lăsați-l pe lungimea implicită - în acest caz, va fi egală cu 255. Pentru a declara o variabilă șir de caractere, care enumeră aceleași argumente, trebuie să fie urmat de două puncte pentru a specifica un cuvânt cheie -: string și, dacă este necesar, între paranteze pătrate înregistrare lungime line. În exemplul de mai jos, șirul "str" ​​este specificat, cu o lungime de 10 caractere:

var str: șir [10].

În codul programului șir Pascal, puteți seta orice valori - trebuie doar să le includeți în ghilimele simple.

Operații de șir

În funcție de limbă, se determină numărul de operații cu care șirul poate funcționa. Pascal vă permite să comparați și să îmbinați datele de șir.

Operația de îmbinare (cu alte cuvinte, concatenaresau aderență) pentru a îmbina mai multe rânduri într-una. Acesta este implementat folosind semnul de adăugare: "+". Cu ajutorul acestuia, puteți crea o singură linie constând dintr-o serie de expresii, constante și variabile.

Trebuie remarcat faptul că atunci când combinați cuvintele înteză prin concatenarea șirurilor, nu va mai fi nici un spațiu între fiecare element. Prin urmare, pentru a obține o construcție bine structurată, este necesar să se indice în mod explicit prezența unui gol în locurile potrivite, adăugând un caracter spațial, de exemplu, astfel: "".

string pascal

O altă operație acceptată în Pascal este compararea șirului sau compararea șirului. De asemenea, utilizează cele mai simple semne matematice:

  • egalitate (=);
  • peste / sub (> și <);
  • inegalități (<>);
  • și mai mare sau egală și mai mică sau egală (> = și <=).

Rezultatul operației de relaționare este returnarea unui adevărat sau fals boolean.

Compararea șirului este efectuată după caracter, șigăsirea primului rezultat de neconcordanță va fi determinată conform tabelului de codificare. Deci, atunci când imaginați care rând este mai mare, în poziția în care vor fi diferite caractere, codul din acest tabel va fi comparat și rezultatul va determina răspunsul pe care operația îl întoarce.

cum se converteste pascal intregul sir

Funcții cu variabile de șir

Ca în orice limbaj de programare, în PascalExistă o serie de funcții cu care poate fi folosit un șir. Pascal vă permite să copiați o parte a unei variabile, să combinați mai multe linii împreună, să găsiți un substring și să calculați lungimea acestuia. Aceasta se face folosind următoarele 4 funcții:

  • Funcția de copiere este responsabilă pentru copierea unei părți a unei linii. Acesta conține trei parametri - șirul sau numele variabilei, poziția de pornire și numărul de caractere care urmează să fie copiate:

Copiați (S, poz, n) - aici S este o variabilă de șir, iar poz și n sunt numere întregi.

  • În plus față de șiruri de corespondență folosind simbolul "+"Puteți efectua această operație într-un mod mai convenabil utilizând funcția Concat. Ca argumente, se folosesc toate șirurile și expresiile de caractere, care trebuie combinate:

Concat (s1, s2 ...).

  • Adesea folosit în Pascal esteLungime. Cu ajutorul acestuia, puteți calcula lungimea șirului - adică afla numărul de caractere din el. Argumentul său este numai șirul - utilizatorul va primi o valoare întregă la ieșire:

Lungime (str).

  • Ultima funcție a lui Pascal este căutareaînceputul subrecursului în șir - Poz. Returnează numărul caracterului din care începe substringul necesar, iar în caz de absență, rezultatul executării este 0:

Pos (subS, S).

Proceduri pentru șiruri de caractere în pascal

În Pascal există doar două proceduri standard. Primul vă permite să eliminați unele subrețele, iar al doilea - introduceți un șir de caractere în șir.

tip șir pascal

Deci, procedura Ștergere șterge de la linia selectată, din poziția specificată, o subcrasă dintr-un anumit număr de caractere. Fiecare dintre acești parametri este un argument al acestei operațiuni:

Ștergeți (S, poz, n).

Și introduceți o secvență de caractere în șirPuteți utiliza inserarea. Procedura are în rolul parametrilor trei valori - un substring, un șir și poziția de la care vor fi inserate caracterele:

Introduceți (subS, S, poz).

Modificarea tipului de date din șiruri de caractere

Când îndepliniți sarcini, trebuie adesea să vă schimbațitipul de variabile. Luați în considerare, de exemplu, cum să convertiți un șir într-un număr întreg. Pascal nu permite adăugarea numerelor scrise în șir, prin urmare, pentru a produce o sumă, tipul lor trebuie schimbat. Există proceduri speciale pentru aceasta:

  • Pentru a converti șirul la întreg în Pascaltrebuie să utilizați procedura StrToInt. Valoarea integeră rezultată poate fi scrisă la o variabilă și poate efectua operații matematice cu ea.
  • Dacă aveți nevoie să obțineți un număr cu virgulă mobilă din șirul specificat, utilizați procedura StrToFloat. Ca și în cazul întregului, rezultatul execuției sale poate fi utilizat imediat.

array string pascal

  • Pentru a efectua operații inverse - pentru a converti numere în șiruri - trebuie să utilizați procedurile FloatToStr pentru numerele în virgulă mobilă și IntToStr pentru valori întregi.
  • Un alt mod de a schimba tipul esteutilizarea procedurilor speciale pentru care nu este nevoie să cunoașteți tipul inițial sau final de date - Str și Val. Primul se traduce din număr în șir și are două valori ca argument - numărul inițial și o variabilă cu numele șirului. Cel de-al doilea efectuează operația inversă și are încă un parametru - în afară de valoarea numerică și de șir, procedura oferă un cod care vă informează că conversia este corectă. De exemplu, încercând să scrie un număr fracționat într-o variabilă întreg, codul va afișa numărul caracterului pe care a apărut eroarea și dacă este corect convertit, valoarea lui va fi 0.
  • </ ul </ p>
Citește mai mult: