Karakter tömbök 2

Array - rendezett gyűjteményéből hasonló adatokat. A tömb mindegyik eleme megfelel egy vagy több, indexek, amelyek meghatározzák az elem helyzetét a tömbben. -Index rendezett sorrendben.







index típusa határozza meg a megengedett értékeket. Bármilyen sorrendben típusú (logikai, char, integer, felsorolás típusú és tartományok az ilyen típusú) úgy van meghatározva, egy index típusú, eltérő típusú longint és származékai.

Számától függően fajta indexek különböztetik meg: egydimenziós, kétdimenziós, háromdimenziós és n-dimenziós tömbök. Kétdimenziós tömbök nevükön mátrixok, beleértve az első index - sorszám, a második oszlop Stock No.

Típusa tömb elemeit - Bármely érvényes Borland Pascal típusú (beleértve a tömb), kivéve a fájlt.

Számának korlátozása indexek a Borland Pascal nem. Ugyanakkor a teljes hossza a tömb nem haladhatja meg a 65537 bájt.

Az értékek a tömb elemeinek a programban lehet meghatározni három módon. Először is, a tömb lehet inicializál gépelt állandók vagy egyszerűen értékének hozzárendelésével az elemek. Másodszor, a tömb elemeit lehet bevezetni a billentyűzet vagy egy fájlból. Harmadszor, a tömb elemeit is ki lehet számítani, például használatával generál véletlen számot számítva az adott egyenletek, valamint törvények és másolt másik tömb.

Ez a téma lényeges, mert a kényelem tároló tömbök nem úgy, ahogy, és az úton dolgozzák fel.

A cél az, hogy feltárja a „char tömb”.

A fő cél a tanulmány: figyelembe véve a koncepció egy karakter tömb, karakterlánc és műveletek rájuk.

1. karakter tömbök.

Array műveleteket. Fent a tömb egészére határozza egyetlen művelet - megbízási működését.

Hozzárendelése tömbök áll másolás elemeinek egyik tömb másik. Ez a művelet csak akkor hajtható végre a tömbök azonos típusú. A tömbök tartják a típus, ha deklarált, vesszőkkel elválasztva egy sorban, vagy, ha kezdetben deklarált típusa a tömb, akkor a tömbök az ilyen típusú.

Hozzáférés a tömb elemeit. Munka egy tömb, mint a szabály, hogy csökken az intézkedések a tagjainak. Eléréséhez egy adott elemet a tömb nevét fel kell tüntetni a tömb értékét az elem indexei szögletes zárójelben, vesszővel elválasztva.

Az index értékek közvetlenül jelzik szó, mint például a [3], vagy közvetett módon, jelezve a azonosítója a változó, amely tartalmazza az index értéke.

Megjegyzés. A többdimenziós tömbök hagyjuk kiosztani al-tömbök, csepegtető indexek rögzített a jobb, így a mutatók, amelyek meghatározzák a subarray. Tehát a mátrix lehet megkülönböztetni vonal, de nem lehet - az oszlop.

Input-output tömbök. Input-output elemenként tömbök használatával működik ciklus egy előre meghatározott számú ismétlést.

Az értékek a tömb elemek kerülnek bevezetésre a kezelések sorrendje, hogy őket a ciklust, például a ciklus fent bemutatott: AJ, a2, a3, a4, a5. Ezek az értékek állíthatók be egy sorban át a tér vagy a préselés Enter billentyűt, amikor a bemenet egy vagy több számot.

Amikor végző input-output műveletek mátrixok vagy tömbök nagyméretű célszerű bemeneti és kimeneti értékek sorban.

Karakter tömbök. Karakter úgynevezett tömbök, amelynek elemei karakterek. Az ilyen tömbök hagyományosan használják, hogy képviselje a karaktert információt, mint például a különböző szövegeket. Feldolgozás karakter tömbök a Borland Pascal van néhány sajátossága.

1. Egy új karakter tömb, mint egy gépelt konstans szimbólum értékeket lehet megadni tételesen:

Const d: array [1..10] char = ( '0 \' 1 \ '2 \' 3 \ "4 \" 5 \ '6' / Ђ7 \ „8 \ '9');

vagy teljes egészében, egy húr állandó, amelynek hossza szigorúan be kell felelnie a méret a tömb:

Const d: array [1..10] char = '0123456789';.

2. hozzárendeli a karakter tömb is teljes egészében egy sztring konstans, amelynek hossza egybe kell esnie a hossza a tömb:

Var S: array [1..11] char;. S: = 'példa Egy';

3. Ha egy karakter tömb elemeit nem lehet szóközzel elválasztva, az a tér, érzékelik, mint egy szimbólum:

Var S: array [1..10] char;

4. A karakter tömb lehet output elemenként a ciklusban, mint a rendszeres egydimenziós tömböt, és lehet - mint egész, az egyik írása vagy WriteLn üzemeltetője:

5. Az operátor (egyesülése) karakter tömbök, jelöli a „+” szimbólum megengedett a kezelőterminálon. Az eredmény ez a művelet lesz egy új karakter tömb, az elemek száma, amely egyenlő az összeg a kezdeti méret tömbök és értékeit elemek olyan elemek az eredeti tömb egymás felvett egyik a másik után:

Munka egydimenziós tömbök végezzük elemenkénti karakter, mint a hagyományos tömbök.

A mai napig jelentős számítási teljesítmény és egy hatalmas különféle szoftverek dolgozni szöveges információkat. Emiatt speciális programozási eszközök úgy vannak kialakítva, hogy működjön együtt a szöveget, a fejlődő megfelelő módszerek és programozási technikák.

Ez a munka foglalkozik a tanulmány eszközök programozási rendszer célja, hogy kezelje a szöveget töredékek - vonalak.

A legegyszerűbb módja annak, hogy a munka és a szöveg felhasználásával szimbolikus változók lineáris elrendezések tartalmazó karakter adattípus (Char).

A: array [0..63] Char;

Mivel a értékadó operátor P most rámutat, hogy az első elem a tömb egy azonban PrintStr úgynevezett kétszer ugyanazt az értéket.

Inicializálhatja tipizovannuyu konstans, amelynek típusát egy karakter tömb nulláról, egy szövegkonstans amelynek kisebb hosszúságú, mint a hossza a tömb. A fennmaradó karakterek NULL (# 0), és a tömb tartalmazni fog egy null-terminált húr.

Amellett, hogy a közvetlen használatát húrok kifejezések, akkor tesz egy string egy karaktert (például char) tömb you-egy piszkos neve a jövőben viszont rá nevében a tömbben. Sokszor nem kell elhelyezni a húr állandó tömböt etsya inicializálási. Ezután a program elvégzi a következő lépéseket:

//R2-07.SRR - tömb inicializálása szöveg konstans

#include void main ()

char stroka [] = "Repetitio EST MATER studiorum";

cout « "\ nsizeof Stroka ="« sizeof Stroka;

Az eredmény a program:

sizeof Stroka = 30

Stroka = Repetitio EST MATER studiorum

Figyeljük meg, hogy meghatározzuk a imenistroka charposle array zárójelben [] nem adott számú elem. A tömb mérete kiszámítása során automatikusan inicializálás és egyenlő a karakterek száma egy string inicializálás konstansokat, e (ebben az esetben 29), plusz egy elem záró „\ o”.







Az idézőjel nem része a húr, és megáll szolgálatot for-pisi programot. A vonal lehet egyetlen karakter, például, az „A” - egy vonalat egy karaktert. Azonban, ellentétben a karakter konstansok, akkor az „A” hossza a belső ábrázolás a sor „A” egyenlő 2 A karakterlánc lehet üres ii. míg a hossza megegyezik 1. azonban a karakter konstans nem lehet üres, azaz rekord „” a legtöbb alkal-TIONS nem engedélyezett.

2. karaktersorozatok

Karaktersorozatok tárolt információkat, például a fájl nevét, a könyv címét, nevét, a munkavállalók és más karakter kombinációk. A legtöbb program a C ++ széles körben használják karaktersor. Ezután megtudhatja, hogy a C ++ húrok vannak tárolva egy char tömb, azaz a NULL karaktert (ASCII vagy 0). Ebben a leckében a karakterláncok tárgyaljuk részletesebben. Meg fogja tanulni, hogyan kell tárolni és kezelni karakterláncok, valamint azt, hogyan kell használni a könyvtár futásidejű hogy manipulálják karaktersor. Végére ez a lecke, megtudhatja az alábbi alapfogalmakat:

· Deklarálásához karakterlánc, akkor egy tömböt a char,

· Annak érdekében, hogy a karakterek egy karakterlánc, akkor a program egyszerűen rendelhet szimbólumok tömb elemeit egy karakterlánc.

· C ++ programok használata a NULL karaktert (ASCII 0), a jel az utolsó karaktert.

· A programok át húrok hasonló függvény minden tömb.

· A legtöbb C ++ futási szakasz biztosít egy sor funkciót, hogy ellenőrizzék a karaktersor.

C ++ program tárolása tömbként karakterlánc típusú char. A legtöbb program széles körben alkalmaznak szálakat. A kísérlet minden benyújtott programot a bemutató, hogy megismerkedjen a karaktersor.

C ++ programozók széles körben használják a húrok tárolására felhasználó, fájlnevek, és más jellegű információkat.

Karakter tömbök 2

Ábra. 17.1. C ++ kezeli egy karakterláncot egy tömb típusú char.

A fő különbség a karakterláncot és más típusú tömbök, mint a C ++ jelzi az utolsó elem a tömb, Mint már tudjuk, a C ++ programot képviseli a végén egy karakterlánc egy NULL karakter, aki ábrázolják, mint egy speciális karaktert „\ 0” C ++. Amikor hozzárendel szimbólumai karaktersor, meg kell tenni a NULL karaktert ( „\ 0”), miután az utolsó karakterhez. Például az alábbi program ábécé. CPP rendel írni tól Z-ig változó ábécé, egy hurok. Ezután hozzáad egy NULL karakter ebben a változó, és megjeleníti azt a cout.

char ábécé [34]; // 33 bukvyplyus NULL char írni;

a (betű = 'A', index = 0; írni <= 'Я';

írni ++, index ++) ábécé [index] = írni;

cout <<"Буквы " <

Mint látható, a program hozzárendeli a NULL karaktersor, jelezve az utolsó karaktert a szöveg:

Ha a kimeneti áram cout kiad egy karakterlánc, kiadja egy sor karakter, amíg nem találkozik NULL szimbólumot. Röviden, Symbol NULL mondja a program az utolsó karakterhez.

Megjegyzés: a hurok, ami megjelenik az előző program. Mint látható, a ciklus és inicializálja a két változó növekszik (levél, index). Amikor egy hurok inicializálja vagy növeli a változók száma, külön a működési pont (a vessző is C ++ operátor):

a (betű = 'A', index = 0; írni <= 'Я'; letter++, index++)

C ++ automatikusan hozzáad egy NULL sztring konstansok

Minden létrehozta a programot használja karakterlánc konstansokat zárt idézőjelben, az alábbiak szerint:

„Ez egy szöveg konstans”

Amikor létrehoz egy karakterlánc konstans C ++ fordító automatikusan hozzáad egy NULL karaktert, ábrán látható. 17.2.

Ábra. 17.2. C ++ fordítóprogram automatikusan hozzáad egy NULL karaktert sztring konstansok.

Amikor a program megjeleníti a karakterlánc állandók segítségével a kimeneti stream cout, cout használja a NULL karaktert (amely a fordító növeli a bar), hogy meghatározza a kimenet az utolsó karakter.

3.1 A NULL karakter

Ha egy szöveg konstans idézőjelek, C ++ fordítóprogram automatikusan hozzáadja a NULL karaktert. A legtöbb C ++ függvényeket használja a NULL karaktert, hogy meghatározza az utolsó karaktert a húr.

Következő LOOPNULL.CPP programot kissé megváltoztatja az előző program segítségével a hurok tartalmának megjelenítéséhez a húr:

char ábécé [34]; // 33 simvolaplyus NULL char írni;

a (betű = 'A', index = 0; írni <= 'Я'; letter++, index++) alphabet[index] = letter;

az (index = 0; ábécé [index] 1 = NULL; index ++) cout <

Mint látható, az egy ciklus feltárja a karaktereket a húr. Ha a szimbólum nem NULL (nem az utolsó karakter a string), loop nyomatok szimbólum index növekszik, és a folyamat folytatódik.

Mivel „A” eltér az „A”

Az felülvizsgálata programokat C ++, akkor felel meg a karaktereket zárt aposztróf jelet (például „A”) és a karakterek zárt

Karakter tömbök 2

Ábra. 17.3. Mivel a C ++ fordító tárolja a karakter konstans „A” és egy sor állandó „A”.

dupla idézőjelek ( "A"). Symbol belül aposztróf jelet egy karakter konstans. C ++ fordító bocsát ki csak egyetlen byte memória egy karakter konstans. Azonban karakter idézőjelek karakterlánc konstans - mondta szimbólum NULL szimbólumot (hozzá a fordító). Így a fordító osztja két byte egy karakterlánc. Ábra szemlélteti, hogyan 17.3 C ++ fordító tárolja a karakter konstans „A” és egy sor állandó „A”.

4. inicializáló karaktersor

char cím [64] = "Tanulás programozni C ++ nyelven";

char cím [] = "Tanulás programozni C ++";

char cím [64] = "Tanulás programozni C ++ nyelven";

char tanulsága [64] = "Simvolnyestroki";

cout <<"Книга: " < <p>cout <<"Урок: " <<lesson <<endl;</p> <p>Néhány program a többi könyv inicializálja karaktersorainak hasonló módon. Vegyünk egy kis időt, hogy kísérletezzenek a program megváltoztatja a karakter az egyes vonalon.</p> <p>5. Hajtómű vonalak függvényében</p> <p>Az átviteli függvény a karakterlánc az átviteli bármilyen hasonló tömb paraméterként. Bent a funkció csak meg kell adnia, hogy milyen a tömb (char) és a bal és a jobb oldali zárójelben a tömbben. Nem kell, hogy meghatározza a méret a húr. Például a következő program a SHOW_STR.CPP show_ sztring függvény, hogy megjelenítse a karakterlánc a képernyőn:</p> <p>void show_string (char string [])</p> <p>cout <<string <<endl;</p> <p>show_string ( "vizsgálati program C ++");</p> <p>Mint látható, show_string funkció értelmezi a paraméter karakterláncot egy tömb:</p> <p>void show_string (char string [])</p> <p>Mivel a NULL szimbólum azt jelzi, a végén a húr, a funkció nem igényel semmilyen paraméter, amely meghatározza az elemek száma a tömbben. Ehelyett a funkció határozza meg az utolsó elem a tömbben csak találni egy NULL karaktert.</p> <p>Mint azt már tudja a C ++ függvények gyakran használják a NULL karaktert, hogy meghatározza a sor végére. Következő STR_LEN.CPP teremt nevű függvény STRING_LENGTH, aki keres egy NULL karakterhez, hogy meghatározza a karakterek számát tartalmazza a húr. Ezután a függvény visszatérési nyilatkozat, hogy visszatérjen a sor, hogy hívja a funkció hosszát. A program továbbítja különböző karakterláncok a funkció megjeleníti a hossza egyenként őket a képernyőn:</p> <p>int STRING_LENGTH (char string [])</p> <p>for (i = 0 ;! string [] = '\ 0'; i ++); // semmi köze, de megy</p> <p>// a következő karakter visszatérő (i); A vonal hossza</p> <p>char cím [] = "Tanulás programozni C ++";</p> <p>char leckét [] = "karakterlánc";</p> <p>cout <<"Строка " <<title <<" содержит " <<string_length(title) <<" символов" <<endl;</p> <p>cout <<"Строка " <<lesson <<" содержит " <<string_length(lesson) <<" символов" <<endl;</p> <p>Mint látható, a funkció indul az első karakter a string (elem 0), majd megvizsgálja az egyes elemek akár, amíg nem találkozik NULL. Figyelembe véve a program C ++, akkor a találkozás különböző funkciók, amelyek szintén böngészi karakterláncok a keresést egy NULL karaktert.</p> <p>1. Egy karakterlánc egy sor karakter végződő 0 (NULL szimbólumot).</p> <p>2. Létrehoz egy karakterlánc, kijelentve tömb típusú char.</p> <p>3. A program felelős a hely a NULL karaktert utolsó karaktere után a húr.</p> <p>4. Ha a program a sztring konstansok zárt</p> <p>5. Az idézőjel, C ++ fordítóprogram automatikusan hozzáadja a NULL karaktert.</p> <p>7. A legtöbb C ++ fordító a saját futásidejű könyvtár biztosítja a széles körű funkciók manipulálni húrok.</p> <p>Meg kell jegyeznünk, hogy a C ++ nincs alapvető különbség egy sor tömbök minden dimenzióban és a szokásos egydimenziós tömböt.</p> <p>2. „AC programozási nyelv”. BV Kernighan, D. Ritchie, A. Fyuer. Magyar fordítás: Budapest: Pénzügyi és statisztika. 1985</p> <p>4. „magas szintű programozási nyelv”, Hrotko G. 1982</p> <p>5. "programozási nyelv", Malyutin EA Malyutina LV 1982</p> <p>6. „Új programozási nyelvek és fejlesztési irányok”, Ushkova V. 1982</p> <p>7. "programozási nyelvek: tervezése és kivitelezése", Terrence P. 1979</p> <br> <!-- 3-fics_footer_300-600 --> <ins class="adsbygoogle" style="display:inline-block;width:300px;height:600px" data-ad-client="ca-pub-8686842323494376" data-ad-slot="7643198360"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <br> <br><h4>Kapcsolódó cikkek</h4> <ul> <li> <p><a href="/articles/tudd-intulcio-eloadas-karakter-tombok-a-nyelv.html">Tudd Intuíció, előadás, karakter tömbök a nyelv</a></p> </li> <li> <p><a href="/articles/c-starter-karakter-tomb-c-a-kezdok.html">C Starter karakter tömb, c a kezdők</a></p> </li> <li> <p><a href="/articles/karakter-tombok.html">karakter tömbök</a></p> </li> </ul> </div> <div class="extra"> <div class="info"><a href="/articles/miert-a-kamera-lencseje-kerek-es-a-kepek-teglalap.html">előző</a> ◈ <a href="/articles/404.html">a következő</a></div> <div class="clear"></div> </div> </article> </div> </div> </div> </div> <div id="sidebar" class="col-1-3"> <div class="wrap-col"> <div class="box"> <div class="content"> </div> </div> </div> </div> </div> </div> </section> <footer> <div class="wrap-footer pominodiko"> <div class="row"> <div class="col-1-1"> <div class="wrap-col"> <div class="box"> <div class="content"> </div> </div> </div> </div> </div> </div> <div class="copyright"> <h4>Hasznos cikkek</h4> <p> <li><a href="/szakerto-199/kulcsszoegyezesi-beallltasok-a-google-adwords.html">Kulcsszóegyezési beállítások a google adwords átfogó útmutatóhoz</a></li> <li><a href="/szakerto-206/hogyan-fozni-egy-csirket-sutve-egy-folia-lepesrol.html">Hogyan főzni egy csirkét sütve egy fólia lépésről lépésre receptet egy fénykép</a></li> <li><a href="/szakerto-155/a-zuhatag-az-auto-hogyan-lehet-egy-elegans.html">A zuhatag az autó -, hogyan lehet egy elegáns, megbízható és praktikus részletek</a></li> <li><a href="/articles/hogyan-allaplthato-meg-az-egeszsegi-allapot-a-kez.html">Hogyan állapítható meg, az egészségi állapot, a kéz - női magazin</a></li> <li><a href="/szakerto-134/turisztikai-legmatracok-a-satorban-a-valasztas-a.html">Turisztikai légmatracok a sátorban - a választás a finomságok</a></li> </p> <p>Copyright © 2024</p> <p> <a href="/privacy.html">Adatvédelmi irányelvek</a> </p> </div> <script type='text/javascript'> //<![CDATA[ // Lazy Load AdSense var lazyadsense=!1;window.addEventListener("scroll",function(){(0!=document.documentElement.scrollTop&&!1===lazyadsense||0!=document.body.scrollTop&&!1===lazyadsense)&&(!function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(e,a)}(),lazyadsense=!0)},!0); //]]> </script> <script> new Image().src = "https://counter.yadro.ru/hit;adolfru?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,150))+ ";"+Math.random();</script> </footer></div> </body> </html>