HĽADANIE STRÁNOK

Operátor reťazca v Pascal - reťazec

Programovanie je neustále spojené s prácou sniektoré údaje, najmä reťazce. Operátor reťazca je definovaný rovnako vo väčšine jazykov vrátane reťazca Pascal: string. Ale Pascal má svoje vlastné vlastnosti a vlastnosti, ktoré musia byť známe pred začatím práce.

Čo je to linka v Pascalu?

Skôr než pochopíte syntaxreťazec typ dát v Pascal, malo by byť zrejmé, že to môže byť reťazec. V skutočnosti je v Pascalovom reťazci pole znakov, z ktorých každý môže byť akýkoľvek prvok z tabuľky ASCII. To znamená, že akékoľvek písmeno, číslo, interpunkčné znamienko alebo medzery môžu byť použité ako reťazec.

Pascal string

Maximálny počet znakov na riadokje 255 jednotiek a každý z nich dostane príslušné sériové číslo. Preto, ak chcete napísať veľký text do premennej, musíte vytvoriť pole reťazca. Pascal správne spracuje túto požiadavku a môžete uložiť oveľa dlhšie textové údaje.

Typ údajov reťazca

Typ reťazca je zodpovedný za reťazce. Pascal umožňuje programátorovi určiť presný počet znakov, alebo ho nechať na predvolené dĺžku - v tomto prípade bude rovnať 255. Ak chcete deklarovať premennú reťazce, ktoré bude uvádzať rovnaké tvrdenia, musí byť nasledovaný dvojbodkou zadať kľúčové slovo -: string, a ak je to potrebné, hranaté zátvorky zaregistrovať dĺžku linka. Nižšie uvedený príklad je daný reťazec "str", 10 znakov dlhý:

var str: reťazec [10].

V kóde programu Pascal reťazec, môžete nastaviť všetky hodnoty - stačí ich priložiť do jednoduchých úvodzoviek.

Operácie reťazca

V závislosti od jazyka je určený počet operácií, s ktorými môže reťazec fungovať. Pascal vám umožňuje porovnať a zlúčiť reťazcové dáta.

Operácia zlúčenia (inými slovami spojeniealebo grip), aby sa zlúčili viaceré riadky do jedného. Implementuje sa pomocou znaku pridania: "+". S jeho pomocou môžete vytvoriť jednu linku pozostávajúcu zo série výrazov, konštánt a premenných.

Treba poznamenať, že keď kombinujete slová v systémevetou zoskupením reťazcov, medzi jednotlivými prvkami nebude priestor. Preto, aby sme získali dobre štruktúrovanú konštrukciu, je potrebné výslovne uviesť prítomnosť medzery na správnych miestach a pridať tak priestorový znak napríklad takto: "".

string pascal

Ďalšia operácia, ktorú podporuje Pascal, je porovnanie reťazcov alebo porovnanie reťazcov. Používajú sa aj najjednoduchšie matematické znaky:

  • rovnosť (=);
  • viac / menej (> a <);
  • nerovnosti (<>);
  • a je väčší alebo rovný a menší alebo rovný (> = a <=).

Výsledkom relačnej operácie je návrat booleovskej hodnoty pravdivého alebo nepravdivého.

Struny sú porovnávané znaky podľa symbolu aPri hľadaní prvej nekonzistencie bude výsledok určený podľa kódovacej tabuľky. Takže pri určovaní, ktorá čiara je väčšia, v pozícii, kde budú umiestnené rôzne symboly, bude kód v tejto tabuľke porovnávaný a jej výsledky budú určené odpoveďou, že operácia sa vráti.

ako previesť reťazec na celé číslo pascal

Funkcie s reťazcovými premennými

Rovnako ako v každom programovacom jazyku, v programe Pascalexistuje niekoľko funkcií, s ktorými môže byť použitý reťazec. Pascal umožňuje kopírovať časť premennej, zlúčiť niekoľko riadkov medzi sebou, nájsť podreťazec a vypočítať jeho dĺžku. Toto sa vykonáva pomocou nasledujúcich 4 funkcií:

  • Pri kopírovaní časti linky je zodpovedná funkcia Kopírovanie. Obsahuje tri parametre - reťazec alebo názov premennej, pozíciu štartu a počet znakov na kopírovanie:

Kopírovať (S, poz, n) - tu S je premenná reťazca a poz a n sú celé čísla.

  • Okrem zřetězenia reťazcov pomocou symbolu "+"Ak chcete túto operáciu vykonať pohodlnejšie, môžete použiť funkciu Concat. Ako jeho argumenty sa používajú všetky reťazce a symbolické výrazy, ktoré sa musia kombinovať:

Concat (s1, s2 ...).

  • Často sa používa v Pascalovej funkciiDĺžka. Pomocou toho môžete vypočítať dĺžku reťazca - to znamená zistiť počet znakov v ňom. Jediným argumentom je samotný reťazec - na výstupe bude používateľ získať celočíselnú hodnotu:

Dĺžka (str).

  • A posledná funkcia v Pascalu je vyhľadávaniezačiatok podreťaze v riadku - poz. Vráti číslo znaku, z ktorého začína požadovaný podreťazec a v prípade jeho neprítomnosti výsledok vykonania je 0:

Pos (subS, S).

Postupy pre reťazce v Pascal

Štandardné postupy používané v programe Pascal sú len dva. Prvý umožňuje odstrániť niektoré podreťazce a druhý - vložiť do reťazca reťazec znakov.

typ reťazec pascal

Procedúra Odstrániť z vybranej riadky vymaže zo zadanej pozície podreťazec z určitého počtu znakov. Každý z týchto parametrov je argumentom tejto operácie:

Odstrániť (S, poz, n).

A vložte reťazec znakov do reťazcamôžete použiť možnosť Vložiť. Procedúra má tri parametre v úlohe parametrov: podreťazec, čiaru a pozíciu, z ktorých sa vykoná vloženie symbolov:

Vložte (subS, S, poz).

Zmena typu údajov z reťazcov

Keď spúšťate úlohy, musíte sa často meniťtyp premenných. Zvážte napríklad, ako previesť reťazec na celé číslo. Pascal nepovoľuje pridať čísla napísané v riadku, aby ste vytvorili sumu, ich typ je potrebné zmeniť. Na to existujú špeciálne postupy:

  • Na konverziu reťazca na celé číslo v Pascalmusíte použiť procedúru StrToInt. Výsledná celočíselná hodnota môže byť buď zapísaná do premennej, alebo sa vytvorí s ňou matematické akcie.
  • Ak chcete získať číslo s pohyblivou čiarou z určeného reťazca, použite postup StrToFloat. Rovnako ako celé číslo môže byť výsledok jeho vykonania okamžite použitý.

reťazec Pascal

  • Ak chcete vykonať reverzné operácie - konvertovať čísla na reťazec - musíte použiť postupy FloatToStr pre čísla s pohyblivou rádovou čiarkou a IntToStr pre celočíselné hodnoty.
  • Ďalší spôsob, ako zmeniť typ jepoužite špeciálne postupy, pre ktoré nepotrebujete poznať typ dát začiatku alebo konca, - Str a Val. Prvý produkuje preklad čísla na reťazec a má ako argument dve hodnoty - osiva a riadku premenné meno. Druhý vykonáva spätný chod, a má jeden parameter viac - okrem číselných a reťazcových hodnôt v rámci konania stanoveného kódu poviete presnosť konverzie. Napríklad, pokúšať sa napísať čiastkové číslo do celočíselnej premennej, kód ukáže číslo symbolu, na ktorom došlo k chybe a pri správnej konverzii bude jeho hodnota 0.
</ p>
  • vyhodnotenia: