PočítačeProgramování

Provozovatel řetězec v Pascalu - string

Programování je stále spojena s prací s některými údaji, jako struny. Operátor řetězec je definován stejným způsobem jako ve většině jazyků, včetně Pascal: řetězec. Ale Pascal má své vlastní charakteristiky a vlastnosti, které byste měli vědět, než začnete.

Jaký je řetězec v Pascalu?

Předtím, než se budeme zabývat syntaxi řetězec typu dat v Pascalu, je třeba si uvědomit, že řetězec může být. Ve skutečnosti, v Pascal řetězci - řada znaků, z nichž každá může být jakýkoliv prvek ASCII stůl. To znamená, že jakékoli písmeno, číslo, interpunkční znaménko nebo prostor lze využít jako výzvu.

Maximální počet znaků v jednom řádku je 255 jednotek, a každý z nich přijímá odpovídající pořadové číslo. Proto, pokud potřebujete napsat velký text do proměnné, měli byste si vytvořit pole řetězce. Pascal správně zpracovat požadavek, a můžete ušetřit podstatně delších textových dat.

Řetězec datový typ

Přes linku odpovídá typu String. 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 linka. Níže uvedený příklad je dán řetězec „str“, 10 znaků dlouhý:

var str: řetězec [10].

Pascal string kód programu lze nastavit libovolnou hodnotu - to je jen nutné ji uzavřít do jednoduchých uvozovek.

operace s řetězci

V závislosti na jazyku, a je určena podle počtu transakcí, které lze spustit řetězec. Pascal umožňuje porovnání a slučování řetězcových dat.

sloučit operace (jinými slovy zřetězení nebo spojky) se provádí pro kombinaci více řádků do jednoho. To je realizováno přidáním znaménka „+“. Může být použit k vytvoření jeden řádek skládající se z řady projevů, konstant a proměnných.

Je třeba poznamenat, že kombinací slova ve větě zřetězením řádky mezeru mezi každým prvkem bude vynechán. Proto se chtějí dostat dobře postavený struktura by měla být na správných místech jasně ukazují přítomnost mezer přidáním mezery, například: „“

Další operace podderzhvaet v Pascalu, - string porovnat nebo porovnání řetězců. Za to také používá jednoduché matematické znaky:

  • rovnost (=);
  • Nad / pod (> a <);
  • Nerovnost (<>);
  • a větší než nebo rovna a menší než nebo rovno (> = a <=).

Výsledek relačních operátorů vrátí logickou hodnotu true nebo false.

Srovnání se provádí znak řetězce znaků, a když je první výsledek nesrovnalostí se určuje podle tabulky kódování. 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í.

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

Stejně jako u jakéhokoliv programovacího jazyka Pascal existuje celá řada funkcí, s nimiž lze použít řetězec. Pascal umožňuje kopírovat část proměnné, které lze kombinovat více řetězců, aby se navzájem, najít podřetězce, a vypočítat jeho délku. To se provádí pomocí následujících 4 funkcí:

  • Pro kopírování řádku odpovídá funkci kopírování. Obsahuje tři parametry - řetězec nebo název proměnné, startovní pozice a počet znaků, které chcete kopírovat:

Kopírování (S, poz, n) - je S - řetězec variabilní, a poz a n - celé číslo.

  • Kromě řetězec zřetězení, pomocí symbolu „+“, aby se operace pohodlnější způsob, jak pomocí funkce zřetězí. Jako její argumenty používají všechny linky a symbolické výrazy, které musí být kombinovány:

Concat (S1, S2 ...).

  • Často se používá ve funkci Pascal je délka. Můžete ji použít pro výpočet délky řetězce - to je, znát počet znaků v něm. Jediný argument pro toto je řetězec sám - výstup uživatel obdrží celočíselnou hodnotu:

Délka (str).

  • A poslední funkcí v Pascalu je hledat na začátku dílčího - Pos. Vrací počet znaků od které se má zahájit požadované dílčí řetězec, a v případě jeho nepřítomnosti, je výsledkem 0:

POS (ponorky, S).

Ošetření řádky v Pascalu

Standardní postupy použité v Pascal, pouze dva. První umožňuje odebrat určité retezec, a druhá - vložit do série řetězce.

Tak Delete postup odstraní vybraný řádek, s uvedenou pozici podřetězec určitý počet symbolů. Každý z těchto parametrů je argument operace:

Smazat (S, poz, n) .

A vložit sekvence znaků v řetězci, můžete použít Vložit. Tento postup má roli tří parametrů - podřetězce, řetězce a polohou, ze které je vložka vyrobena z znaků:

Vložit (Subs, S, POZ) .

Změna typu datových linek

Při plnění úkolů často musí změnit typ proměnné. Vezměme si například, jak převést řetězec na celé číslo. Pascal neumožňuje přidat čísla napsané v řadě, takže na množství práce, které je třeba změnit typ. Pro tento účel jsou k dispozici speciální postupy:

  • Chcete-li převést řetězec na celé číslo v Pascalu je třeba použít postup StrToInt. Výsledná hodnota celé číslo může být psáno jako proměnná, a provádět matematické operace s ním.
  • Pokud je to nutné pro získání plovoucí desetinnou čárkou z daného řetězce použitého StrToFloat postup. Stejně jako celé číslo, výsledkem jeho provedení mohou být použity okamžitě.

  • 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žití speciálních postupů, které nepotřebují znát typ začátek nebo konec dat, - Str a Val. První produkuje překlad čísla na řetězec a má jako argument dvě hodnoty - osiva a řádku proměnné jméno. Druhý provádí zpětný chod, a má jeden parametr více - kromě číselných a řetězcových hodnot v rámci řízení stanoveného kódu řeknete přesnost 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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.delachieve.com. Theme powered by WordPress.