Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Znak Array vs String

V programovacom jazyku , dátový typ znak je jeden znak . Niektoré jazyky umožňujú vytvoriť celý rad postáv simulovať slová alebo vety . Prípadne môžete vytvoriť typy reťazec , ktorý drží rovnaké informácie , ale poskytujú rôzne funkcie a metódy . Znakovej sady sú výhodné , ak napríklad napíšete hľadané slovo alebo krížovky programu . Avšak , struny majú viac použití a sú realizované vo viacerých programovacích jazykoch ako znakových polí . Skladovanie Veľkosť

postava poľa má vždy definovaný priestor v pamäti . Napríklad , 10 - znak poľa musí byť voľný priestor v pamäti pre všetkých 10 postáv , bez ohľadu na to , či použijete všetky z nich . Rovnako tak , ak sa pokúsite uložiť slovo , ktoré má viac ako 10 znakov do poľa , čokoľvek po 10. je odrezaný a prehral . Reťazce majú variabilné veľkosti a množstvo priestoru , ktoré zaberajú v pamäti závisí na dĺžke reťazca .
Dĺžka

Pri písaní kódu , budete vždy vedieť , dĺžku z poľa znakov , pretože budete musieť explicitne vyhlásiť ho . Avšak , toto nie je prípad s reťazcami , a to najmä pre reťazce, ktoré sú závislé na vstupe užívateľa . Ak chcete zistiť dĺžku poľa znakov , stačí sa vrátiť veľkosť poľa sám , bez ohľadu prvkov v poli . Ak chcete zistiť dĺžku reťazca , budete musieť zavolať definovanú funkciu reťazec , napríklad " dĺžka " v C + + , ktorá vracia dĺžku ako celé číslo .
Indexovanie

Jednou z výhod znakových polí cez reťazca je , že môžete zadať index v poli a získať určitý znak , ktorý chcete používať iba jeden riadok kódu . Môžete to urobiť s reťazcom vo väčšine programovacích jazykov , pretože reťazce nevedú index svojich postáv . Podobne môžete slučku cez pole znakov a vykonávať rôzne akcie , ktoré nemôžete s reťazcami , ako je počítanie , koľkokrát písmeno " s " sa objaví alebo výmene každý výskyt písmenom " A " . Opäť platí , že väčšina ostatných programovacích jazykov nemajú tento druh funkcie , ktoré máte k dispozícii v takej jednoduchej forme .
Dostupnosť

najpoužívanejšie programovacie jazyky majú sláčikové triedy ktorý vám umožní vytvoriť reťazcových premenných , vrátane C + + , Java , Visual Basic , Perl , Python , a dokonca aj skriptovacích jazykov , ako je JavaScript a PHP . Avšak , dátový typ char je oveľa menej používané . Z vyššie uvedených jazykov , len C + + a Java mať explicitne definovaný typ char . Ak chcete vytvoriť pole znakov v iných jazykoch , je nutné vytvoriť pole reťazcov a obmedziť každý prvok jeden znak .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené