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.
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.
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 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.
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: "".
Ďalšia operácia, ktorú podporuje Pascal, je porovnanie reťazcov alebo porovnanie reťazcov. Používajú sa aj najjednoduchšie matematické znaky:
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.
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í:
Kopírovať (S, poz, n) - tu S je premenná reťazca a poz a n sú celé čísla.
Concat (s1, s2 ...).
Dĺžka (str).
Pos (subS, S).
Š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.
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).
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: