nisfarm.ru

Operátor řetězce v Pascalu - řetězec

Programování je neustále spojováno s prací s některými daty, zejména s řetězci. Operátor řetězce je definován ve většině jazyků identicky, včetně Pascal: string. Ale Pascal má své vlastní vlastnosti a vlastnosti, které musí být známy před zahájením práce.

Co je to linka v Pascalu?

Před porozuměním syntaxe řetězce typ dat v Pascalu, mělo by být zřejmé, že to může být řetězec. Ve skutečnosti je v řetězci Pascal pole znaků, z nichž každý může být jakýkoli prvek z tabulky ASCII. To znamená, že libovolné písmeno, číslo, interpunkční znaménka nebo prostor lze použít jako řetězec.

pascal string

Maximální počet znaků v jednom řádku je 255 jednotek a každý z nich obdrží odpovídající pořadové číslo. Proto pokud chcete do proměnné psát velký text, musíte vytvořit pole řetězce. Pascal správně zpracovává tuto žádost a můžete uložit mnohem delší textová data.

Typ dat řetězce

Typ řetězce je zodpovědný za řetězce. Pascal umožňuje programátorovi určit přesný počet znaků, nebo jej ponechat na výchozí délku - v tomto případě bude rovnat 255. Chcete-li deklarovat proměnnou řetězce, které bude uvádět tytéž argumenty, musí být následován dvojtečkou zadat klíčové slovo -: string, a pokud je to nutné, hranaté závorky zaregistrovat délku line. V následujícím příkladu je zadán řetězec "str" ​​s délkou 10 znaků:

var str: řetězec [10].

V kódu programu Pascal řetězec můžete nastavit libovolné hodnoty - stačí je uložit do jednoduchých uvozovek.

Operace řetězce




V závislosti na jazyce je určen počet operací, s nimiž může řetězec fungovat. Pascal umožňuje porovnávat a sloučit data řetězce.

Operace sloučení (jinými slovy, zřetězení nebo zřetězení) se provádí pro sloučení několika řádků do jednoho. Je implementován pomocí znaménka přidání: "+". S jeho pomocí můžete vytvořit jednu linku sestávající z řady výrazů, konstant a proměnných.

Stojí za zmínku, že když spojujete slova do věty spojením řetězců, nebude mezi každým prvkem mezera. Proto, abychom získali dobře strukturovanou konstrukci, je třeba výslovně uvést přítomnost mezery na správných místech a přidat tak prostorový znak například takto: "".

řetězec pascal

Další operace podporovaná v programu Pascal je srovnání řetězce nebo porovnání řetězců. Pro ně jsou také použity nejjednodušší matematické značky:

  • rovnost (=);
  • více / méně (> a <);
  • nerovnosti (< >) -
  • a je větší nebo rovno (> = a <=).

Výsledkem relační operace je návrat booleovské hodnoty true nebo false.

Řetězce jsou porovnávány znaky podle symbolu a když je nalezena první nekonzistence, výsledek bude určen podle kódovací tabulky. Takže, když zjišťuje, který z nich je větší, pozice, kde budou různé znaky, bude porovnání kódu se provádí v následující tabulce, a na základě jeho výsledků, a určí odpověď, která činnost se vrací.

jak převést řetězec na integer pascal

Funkce s proměnnými řetězce

Stejně jako v každém programovacím jazyce je v Pascalu řada funkcí, které může řetězec použít. Pascal umožňuje kopírovat část proměnné, sloučit 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 4 funkcí:

  • Pro kopírování části čáry je zodpovědná funkce kopírování. Obsahuje tři parametry - řetězec nebo název proměnné, pozici počátku a počet znaků, které mají být kopírovány:

Kopírovat (S, poz, n) - Zde S je proměnná řetězce a poz a n jsou celá čísla.

  • Kromě zřetězení řetězců pomocí symbolu "+" můžete pomocí funkce Concat tuto operaci provést pohodlněji. Jako argumenty se používají všechny řetězce a symbolické výrazy, které je třeba kombinovat:

Concat (s1, s2 ...).

  • Často používaná funkce v Pascalu je Délka. S ním můžete vypočítat délku řetězce - to znamená zjistit počet znaků v něm. Jediným argumentem je samotný řetězec - na výstupu získá uživatel celkovou hodnotu:

Délka (str).

  • A poslední funkcí v Pascalu je najít začátek podřetězce v řádku - Pos. Vrací číslo znaku, ze kterého začíná požadovaný podřetězec a v případě jeho nepřítomnosti výsledek provedení je 0:

Pos (subS, S).

Postupy pro řetězce v Pascalu

Standardní postupy používané v programu Pascal jsou pouze dva. První umožňuje odstranit nějaký podřetězec a druhý - vložit řetězec znaků do řetězce.

typ řetězce pascal

Procedura Smazat odstraní ze zvolené pozice vybraný řádek podřízený řetězec z určitého počtu znaků. Každý z těchto parametrů je argumentem této operace:

Smazat (S, poz, n).

Do řetězce můžete vložit řetězec znaků pomocí příkazu Vložit. Postup má tři parametry v roli parametrů: podřetězec, řádek a poloha, ze kterých bude provedeno vložení symbolů:

Vložte (subS, S, poz).

Změna typu dat z řetězců

Při spouštění úloh často musíte měnit typ proměnných. Zvažte například, jak převést řetězec na celé číslo. Pascal neumožňuje přidávat čísla zapsaná do řádku, takže chcete vytvořit součet, je třeba změnit jejich typ. Existují zde speciální postupy:

  • Chcete-li převést řetězec na celé číslo v Pascalu, musíte použít proceduru StrToInt. Výsledná celočíselná hodnota může být buď zapsána do proměnné nebo vytvořena s ní matematickými akcemi.
  • Pokud chcete získat číslo s plovoucí desetinnou čárkou z určitého řetězce, použijte proceduru StrToFloat. Stejně jako celé číslo může být výsledek jeho provedení okamžitě použit.

políčko pascal

  • Chcete-li provést reverzní chod - převod čísla na řetězec - je nutné použít FloatToStr postupy pro plovoucí desetinnou čárkou a celočíselné hodnoty pro IntToStr.
  • Dalším způsobem, jak změnit typ, je použít speciální postupy, které nepotřebují znát počáteční nebo konečný typ dat Str a Val. První produkuje překlad z čísla do řetězce a má dvě hodnoty jako argument - semeno a proměnná s názvem řetězce. Druhý provede zpětnou operaci a má ještě jeden parametr - kromě číselné a řetězcové hodnoty poskytuje postup kód, který udává správnost konverze. Například pokusu o zápis zlomkové číslo na celé číslo proměnné, kód se zobrazí počet znaků, ve kterém došlo k výpadku, a při správné transformace, jeho hodnota je 0.
Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru