Lineární operátor v Pascalu - řetězec

Programování trvale spojena s prací některých údajů, a to zejména s linkami. Operátor řetězce je ve většině jazyků stejný, včetně řetězce Pascal: string. Ale Pascal má vlastní vlastnosti a vlastnosti, které musíte znát, než začnete.

Co je to řetězec v Pascalu?

Před chápeme syntaxi typů řetězec dat v Pascalu, měli byste pochopit, co by mohlo být řetězec. Ve skutečnosti, Pascal string - řada postav, z nichž každá může být jakákoliv část ASCII tabulky. To je v souladu se může použít jako jakékoliv písmeno, číslo, interpunkční znaménko nebo mezera.


Maximální počet znaků v jednom řádku je 255 jednotek, a každý obdrží odpovídající počet. Proto, pokud potřebujete vypálit velké textu do proměnné, vytvořit pole řetězce. Pascal tuto žádost zpracovává správně a může ukládat mnohem delší textová data.

typ řetězce dat

Na řádku, který odpovídá typu řetězec. Pascal umožňuje programátorovi určit přesný počet znaků, nebo opustit svou délku ve výchozím nastavení - v tomto případě se bude rovnat 255. Chcete-li deklarovat proměnnou řetězce, které bude uvádět stejné argumenty po tlustého střeva je třeba zadat klíčové slovo - řetězec, a pokud je to nutné, stanovit délku konzol line Následující příklad je dán řetězec „str“, délky 10 znaků: var str: řetězec
. V programovém kódu Pascal řetězce lze zadat libovolnou hodnotu - to by mělo dát jim jen v uvozovkách.

Provoz linky

BV závislosti na jazyce je také určen počet operací, s nimiž může řetězec fungovat. Pascal umožňuje porovnávat a sloučit termínová data. Proces sloučení (jinými slovy, zřetězení nebo spojování) se provádí pro sloučení několika řádků do jednoho. Je implementován se znaménkem přidání: "+". Může být použita k vytvoření jedné řady obsahující řadu výrazů, konstant a proměnných.


Je třeba poznamenat, že při kombinaci slov do vět spojením linií nebude mezi každým prvkem mezera. Proto si přejete získat kompetentně postavený design, je třeba na správných místech jasně označit mezeru a přidat například znak "space": "".
Další operace podporovaná Pascalem je porovnávání nebo porovnávání řetězců. Pro ni jsou použity i nejjednodušší matematické znaky:
  • rovnost (=);
  • více /méně (> 16 [
  • nerovnosti ();
  • , a více než nebo roven a menší než nebo rovno (více než.. = A výsledky operací budou vztahy vrátí logická pravda, nebo ne porovnání řetězců je vyrobena znak po znaku, a zatímco v prvním výsledkem nestykuvannya určí kódování tabulky tedy k objasnění tohoto řádku více do polohy, která se bude lišit znaky, které budou srovnání kódu v této tabulce a výsledky a jeho odpovědi se určí, že operace se vrátí
    .

    Funkce s řetězcovými proměnnými

    Jako u každého programovacího jazyka má Pascal řadu funkcí, s kterýmiline, která bude použita. Pascal umožňuje kopírovat část proměnné, kombinovat několik řádků mezi sebou, najít podřetězec a vypočítat jeho délku. To se provádí pomocí následujících funkcí 4:
  • Kopírování části řádku odpovídá funkci Kopírovat. Obsahuje tři parametry: název řetězce nebo proměnné, počáteční pozici a počet znaků, které je třeba zkopírovat:
  • Kopírovat (S, poz, n) - zde S je znaková proměnná a poz a n jsou celé číslo.
  • Kromě zřetězení řetězců pomocí symbolu "+" lze tuto operaci provést pohodlněji pomocí funkce Concat. Jako argumenty se používají všechny řádky a symbolické výrazy, které mají být sloučeny:
  • Concat (s1s2).
  • Funkce Pascal se často používá jako Délka. S jeho pomocí můžete vypočítat délku řádku - to znamená zjistit počet znaků v ní. Jediným argumentem je jeho vlastní řádek - výstup získá celočíselnou hodnotu:
  • Délka (str).
  • A poslední z funkcí Pascalu je hledat podřetězce v řádku - Poz. Vrátí číslo znaku, ze kterého začíná požadovaný podřetězec, a při jeho neexistenci je výsledkem provedení 0:
  • Pos (subS, S).

    Postupy pro řetězce v Pascalu

    Standardní postupy používané v Pascalu jsou pouze dva. První z nich umožňuje odstranit některé podřetězce a druhou vložit řetězec znaků do řetězce.
    Postup Smazat - odstraňuje z vybraného řádku ze zadané pozice podstrom z určitého počtu znaků. Každý z těchto parametrů je argumentem pro tuto operaci: Delete (S, poz, n). Vložit pořadí znaků v řadě lze provést pomocí funkce Vložit.Procedura má tři parametry jako parametr: podřetězce, řádek a poloha, ze které budou vloženy znaky: Vložit (subS, S, poz).

    Změna typu dat z řádků

    Při provádění úkolů je často nutné měnit typ proměnných. Zvažte například, jak převést řetězec na celé číslo. Pascal neumožňuje, aby bylo číslo zapsáno v řádku, proto je třeba u výrobku měnit jeho typ. Zde jsou zde speciální procedury:
  • Chcete-li převést řetězec na celé číslo v Pascalu, musíte použít proceduru StrToInt. Výsledné celé číslo může být zapsáno do proměnné a provádět s ní matematické akce.
  • Pokud potřebujete získat číslo s plovoucí částí z daného řetězce, použije se procedura StrToFloat. Stejně jako u celého čísla lze okamžitě použít výsledek jeho provedení.
  • Chcete-li provádět operace obráceného obráceného čísla, musíte použít pro floating point čísla a IntToStr pro čísla celých čísel.
  • Dalším typem změny typu je použití zvláštních postupů, u nichž není nutné znát počáteční nebo konečný typ údajů, - Str a Val. První vytvoří překlad z čísla na řádek a má dva argumenty jako argument - počáteční číslo a proměnnou s názvem řetězce. Druhý provede reverzní operaci a má ještě jeden parametr - kromě číselných a řetězových hodnot poskytuje postup kód, který hlásí správnost transformace. Takže například pokus o zápis zlomkového čísla v celočíselné proměnné, kód zobrazí číslo symbolu, na kterém se staloselhání, ale se správnou transformací bude jeho hodnota rovna 0.
  • Související publikace