CalculatoareProgramare

Operatorul de coarde în Pascal - șir de caractere

Programarea este în mod constant legată de activitatea cu unele date, cum ar fi siruri de caractere. Operatorul String este definit în același mod în cele mai multe limbi, inclusiv Pascal: șir de caractere. Dar Pascal are propriile sale caracteristici și proprietăți pe care trebuie să le cunoașteți înainte de a începe.

Ce este un șir de caractere în Pascal?

Înainte de a face cu sintaxa unui șir de tip de date în Pascal, trebuie înțeles faptul că șirul poate fi. De fapt, în șir Pascal - un șir de caractere, dintre care fiecare poate fi orice element al ASCII-masă. Adică, orice literă, număr, semn de punctuație sau un spațiu poate fi folosit ca un prompt.

Maxim numărul de caractere într - o singură linie este de 255 de unități, iar fiecare dintre ele primește numărul de serie corespunzător. Prin urmare, în cazul în care aveți nevoie pentru a scrie un text mare, într-o variabilă, ar trebui să creeze o serie de coarde. Pascal proceseze corect cererea, și puteți salva datele de text considerabil mai lungi.

Tipul de date String

De-a lungul liniei este responsabil de tipul String. 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. Exemplul de mai jos este dat de șirul „str“, 10 caractere:

var str: string [10].

Codul șir Pascal al programului poate fi setat orice valoare - este necesar doar să-l anexați în ghilimele simple.

operațiunile de coarde

În funcție de limbă, și este determinată de numărul de tranzacții, care poate rula șirul. Pascal permite compararea datelor și șir contopire.

îmbinare de operare (cu alte cuvinte, o concatenare sau ambreiaj) se efectuează pentru a combina mai multe rânduri într-una singură. Acesta este implementat prin adăugarea semnului „+“. Acesta poate fi folosit pentru a construi un singur rând constând dintr-o serie de expresii, constante și variabile.

Trebuie remarcat faptul că prin combinarea cuvintelor în propoziție concatenand decalaj între rânduri fiecare element va fi omisă. Prin urmare, doresc să obțină o structură bine construită ar trebui să fie în locurile potrivite indică în mod clar prezența a diferenței prin adăugarea unui caracter spațiu, cum ar fi: „“

O altă operațiune podderzhvaet în Pascal, - șir de comparare sau compararea siruri de caractere. Pentru aceasta folosește, de asemenea, un simplu semne matematice:

  • egalitate (=);
  • Peste / Sub (> și <);
  • Inegalitatea (<>);
  • și mai mare sau egală cu și mai mică sau egală cu (> = i <=).

Rezultatul operatorilor relationale va returna o valoare booleană adevărat sau fals.

Comparația se realizează caracterul de șiruri de caractere, iar atunci când primul rezultat al incoerențelor se determină conform tabelului de codificare. Deci, atunci când imaginind care unul este mai mare, pozițiile în care vor exista caractere diferite, compararea cod va fi efectuată în tabelul de mai jos, și pe baza rezultatelor sale, și va fi determinată de un răspuns care revine de operare.

Funcția cu variabile string

Ca și în orice limbaj de programare, Pascal există o serie de funcții cu care poate fi utilizat șirul. Pascal vă permite să copiați o parte dintr-o variabilă, pentru a combina mai multe siruri de caractere unul de altul, pentru a găsi un subșir, și se calculează lungimea sa. Acest lucru se realizează folosind următoarele 4 funcții:

  • Pentru copierea liniei corespunde funcției de copiere. Acesta conține trei parametri - un șir de caractere sau nume de variabilă, poziția de start și numărul de caractere pe care doriți să le copiați:

Copiere (S, POZ, n) - este S - variabilă string, și POZ și n - un întreg.

  • În plus față de o concatenare șir, folosind simbolul „+“, pentru a face operațiunea mai convenabil mod prin utilizarea funcției Concat. Așa cum argumentele folosite toate liniile și expresii simbolice care trebuie combinate:

Concat (s1, s2 ...).

  • Adesea utilizate în funcția Pascal este Lungime. Puteți să-l utilizați pentru a calcula lungimea șirului - adică, să cunoască numărul de caractere din ea. Singurul argument pentru aceasta este că șirul în sine - ieșire utilizatorul va primi o valoare întreagă:

Lungime (str).

  • Și ultimul dintre funcțiile Pascal este de a căuta începutul subșirul - Pos. Se returnează numărul de caractere pentru a porni substringul necesare, iar în cazul absenței sale, este rezultatul 0:

Pos (Subs, S).

Tratamente rânduri în Pascal

Procedurile standard utilizate în Pascal, numai două. Primul vă permite să eliminați un anumit subșir, iar al doilea - pentru a insera într-un șir de caractere în serie.

Astfel, procedura Șterge elimină rândul selectat, cu poziția unui subșir dintr-un anumit număr de simboluri spus. Fiecare dintre acești parametri este argumentul operațiunii:

Ștergerea (S, POZ, n) .

Și se introduce o secvență de caractere într-un șir de caractere, puteți utiliza Inserare. Procedura are rolul celor trei parametri - subșir, șirul și poziția din care se face insertul de caractere:

Inserare (Subs, S, POZ) .

Schimbarea tipului de linii de date

În îndeplinirea sarcinilor de multe ori pentru a schimba tipul de variabile. Luați în considerare, de exemplu, cum de a converti un șir de caractere la număr întreg. Pascal nu permite să adăugați numere scrise într-un rând, astfel încât, pentru cantitatea de muncă, care au nevoie pentru a schimba tipul. Pentru aceasta există proceduri speciale:

  • Pentru a converti un șir de caractere la un întreg în Pascal necesitatea de a utiliza procedura StrToInt. Valoarea rezultată întreagă poate fi scrisă ca o variabilă și a efectua operații matematice cu ea.
  • Dacă este necesar, pentru a obține un punct flotant dintr-un șir dat folosit procedura de StrToFloat. Precum și un întreg, rezultatul punerii sale în aplicare poate fi utilizat imediat.

  • Pentru a efectua operația inversă - conversia unui număr la un șir de caractere - trebuie să utilizați procedurile pentru FloatToStr în virgulă mobilă și valori întregi pentru IntToStr.
  • O altă modalitate de a schimba tipul este utilizarea unor proceduri speciale, care nu au nevoie să cunoască tipul de pornire sau de sfârșit de date, - Str și Val. Mai întâi produce traducerea numărului unui șir și are ca argument două valori - sămânța și șirul numele variabilei. A doua efectuează operația inversă, și are un parametru mai mult - în plus față de valorile numerice și șir în codul de procedură cu condiția să-ți spun precizia de conversie. De exemplu, încercarea de a scrie numărul fracționată pentru o variabilă întreg, codul va afișa numărul de caractere, în care a fost un eșec, iar în cazul în care transformarea din dreapta, valoarea sa este 0.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.delachieve.com. Theme powered by WordPress.