Lineárny operátor v Pascal - reťazec

Programovanie je neustále spojené s prácou s niektorými údajmi, najmä s reťazcami. Operátor reťazca je rovnaký vo väčšine jazykov vrátane reťazca Pascal: string. Ale Pascal má vlastné vlastnosti a vlastnosti, ktoré potrebujete vedieť skôr, ako začnete.

Čo je reťazec v Pascal?

Predtým, než sa zaoberáme syntaxou typu reťazca v Pascal, treba chápať, že to môže byť reťazec. V skutočnosti Pascal reťazec je pole znakov, z ktorých každý môže byť akýkoľvek prvok ASCII tabuľky. To znamená, že v každom riadku môže používať akékoľvek písmeno, číslicu, interpunkčnú značku alebo medzeru.


Maximálny počet znakov na riadok je 255 jednotiek a každý z nich dostane príslušné sériové číslo. Preto, ak potrebujete písať veľký text v premennej, musíte vytvoriť reťazec poľa. Pascal túto požiadavku správne spracuje a môže ukladať oveľa dlhšie textové údaje.

Typ dátového radu

Reťazec zodpovedá typu String. Pascal umožňuje programátorovi určiť presný počet znakov, alebo opustiť svoju dĺžku v predvolenom nastavení - v tomto prípade sa bude rovnať 255. Ak chcete deklarovať premennú reťazce, ktoré bude uvádzať rovnaké argumenty po hrubého čreva je potrebné zadať kľúčové slovo - reťazec, a ak je to potrebné, určiť dĺžku konzol linka. Nasledujúci príklad špecifikuje str str dlhý 10 znakov: var str: string
. V programovom kóde Pascal reťazec je možné nastaviť ľubovoľné hodnoty - pre toto stačí vložiť do jednoduchých úvodzoviek.

Činnosti linky

BV závislosti od jazyka je tiež určený počet operácií, s ktorými môže reťazec fungovať. Pascal vám umožňuje porovnať a zlúčiť termínové údaje. Fúzie (tj zreťazenie alebo spojka) sa vykonáva pre kombináciu viacerých riadkov do jedného. Implementuje sa znakom pridania: "+". Môže sa použiť na zostrojenie jednej riadky pozostávajúcej z množstva výrazov, konštánt a premenných.


Je potrebné poznamenať, že pri kombinácii slov do viet zřetězením reťazcov medzi každým prvkom priestoru bude k dispozícii. Takže chcú dostať dobre postavený štruktúru, na správnych miestach by mal jasne ukazujú na prítomnosť medzery, čím medzeru, ako napríklad: ""
Ďalšia operácia, ktorú podporuje Pascal, je reťazec porovnávajúci alebo porovnávať reťazce. Pre ňu sú používané aj najjednoduchšie matematické znaky:
  • rovnosť (=);
  • viac /menej (& gt;
  • nerovnosti ();
  • , a viac než alebo rovný a menšie alebo rovné (viac ako .. = A výsledky operácií budú vzťahy vráti logická pravda, alebo nie nákupný reťazcov je vyrobená znak po znaku, a zatiaľ čo v prvom výsledkom nestykuvannya určí kódovanie tabuľky teda k objasneniu tohto riadku viac do polohy, ktorá sa bude líšiť znaky, ktoré budú porovnanie kódu v tejto tabuľke a výsledky a jeho odpovede sa určí, že operácia sa vráti
    .

    Funkcia reťazcových premenných

    Rovnako ako v každej jazykovej programovania v jazyku Pascal existuje niekoľko funkcií, ktoré môžuline, ktorá sa má použiť. Pascal umožňuje kopírovať časť premennej, kombinovať niekoľko riadkov medzi sebou, nájsť podreťazec a vypočítať jeho dĺžku. Toto sa vykonáva s nasledujúcimi funkciami 4:
  • Kopírovanie časti riadku zodpovedá funkcii Kopírovať. Obsahuje tri parametre - reťazec alebo premenná meno, identifikačné číslo a pozície začiatku znak, ktorý chcete kopírovať:
  • Copy (S, poz, n) - je S - znakovej premenné a poz a n - celé číslo.
  • Okrem zřetězenia reťazcov pomocou symbolu "+" je možné túto operáciu vykonať pohodlnejším spôsobom pomocou funkcie Concat. Ako argumenty sa používajú všetky riadky a symbolické výrazy, ktoré sa majú zlúčiť:
  • Concat (s1s2).
  • Funkcia Pascal sa často používa v časti Dĺžka. S jeho pomocou môžete vypočítať dĺžku linky - to znamená zistiť počet znakov v ňom. Jediným argumentom je vlastný riadok - výstup dostane celočíselnú hodnotu:
  • Dĺžka (str).
  • A posledná z funkcií v Pascalu je hľadať podreťazec v riadku - poz. Vracia počet znakov, ktorý začína s požadovaným reťazcom, a ak je prítomný, je výsledok 0 prevedenie
  • Pos (subs, s).

    Postupy pre reťazce v Pascalu

    Štandardné postupy používané v Pascale sú len dva. Prvý z nich umožňuje odstrániť niektoré podčiarknuté reťazce a druhý reťazec vložiť reťazec znakov do reťazca.
    Procedúra Odstrániť - odstráni z vybraného riadku z určenej polohy podstrom z určitého počtu znakov. Každý z týchto parametrov je argumentom pre túto operáciu: Delete (S, poz, n). Vložiť poradie znakov v rade môžete vykonať pomocou funkcie Vložiť.Tento postup má tri parametre ako hodnoty - podreťazec riadok a pozíciu, z ktorej bude vykonané vkladanie symbolov: vložka (ponorky, S, POZ).

    Zmena typu údajov z riadkov

    Pri vykonávaní úloh je často potrebné zmeniť typ premenných. Zvážte napríklad, ako previesť reťazec na celé číslo. Pascal neumožňuje, aby sa číslo zapisovalo do riadku, preto pre množstvo produktu je potrebné zmeniť jeho typ. Pre tento účel sú k dispozícii špeciálne postupy:
  • Ak chcete previesť reťazec na celé číslo v Pascale treba použiť postup StrToInt. Výsledné celé číslo môže byť zapísané do premennej a robiť matematické akcie s ním.
  • Ak sa dostanete s plávajúcou desatinnou čiarkou s danou líniu, je použitý postup StrToFloat. Rovnako ako celé číslo, výsledok jeho vykonania môže byť okamžite použitý.
  • Zmena prevádzkové konverzie čísla v súlade - je nutné použiť FloatToStr postupy pre plávajúce bodové hodnoty a celé číslo, pre IntToStr.
  • Ďalším spôsobom je použitie zmeny týchto osobitných postupov, ktoré nie je potrebné poznať typ začiatok a koniec dát, - Str a Val. Prvý produkuje preklad z čísla na riadok a má dva argumenty ako argument - počiatočné číslo a premennú s názvom reťazca. Druhý vykonáva reverznej prevádzku, a je jednou z možností - s výnimkou číselných a reťazcových hodnôt v postupu predpísaného kódu, ktorá vykazuje správny prevod. Napríklad, pokúšať sa napísať zlomkové číslo v celočíselnej premennej, kód ukáže číslo symbolu, na ktorom sa stalozlyhanie, ale so správnou transformáciou, jeho hodnota sa rovná 0.
  • Súvisiace publikácie