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

Ako previesť písmená na čísla v reťazci Tabuľka

String tabuľky sú dátové štruktúry v C a C + + programovacie jazyky . V týchto jazykoch , reťazce sú sekvencie znakov , a sekvencie môžu byť akejkoľvek dĺžky . Budovanie tabuľku , kde sú všetky položky rôzne dĺžky mohlo byť dosiahnuté tým , že umožňuje dostatok priestoru pre najdlhšiu slovo v každej polohe stola , ale to by odpad veľa priestoru . String tabuľky sa zabránilo plytvaniu priestoru tým , že jednoducho písať všetky reťazce v poradí sa špeciálny znak ' \\ 0 ' medzi jednotlivými reťazcami . Ak chcete odkazovať na reťazec , len musíte vedieť , kde to začína . Pokyny dovolená 1

Napíšte kód " char StringTable ( 1000 ) , " nastaviť reťazec tabuľku , ktorá drží 1000 znakov . Pri nastavení na stôl reťazec , budete tiež musieť nastaviť " ukazovateľ " , ktorý odkazuje na ďalšie dostupné adresy v tabuľke reťazca . Ak to chcete vykonať , napíšte kód : " int p = 0 ; " a zakaždým , keď dáte slovo frázy v tabuľke reťazca , pridajte dĺžku reťazca na P , takže P vám vždy povie , kedy pridať ďalšie slová
2

písať kód : . " int DisplacementTable ( 100 ) ; " nastaviť posun , ktorý bude držať 100 čísiel . Ako zadať slová v tabuľke reťazca , budete zadávanie čísiel v tabuľke posunutie . Napríklad , ak je ukazovateľ P je rovný 147 , keď pridáte slovo do tabuľky reťazec , vložte číslo 147 do tabuľky posunutie
3

Previesť ľubovoľný písmeno v každom slove miesto v pamäti , ktoré ju obsahuje prehľadávaním tabuľky reťazcov , kým nenájdete zápas , počítanie počtu " \\ 0 " znakov . Napríklad , ak ste konverzie " abc " písmená k číslu , ktoré by napísať kód : " target = ' abc ' , K = 0 ; for ( i = 0 ; aj LT 1000 ; i + + ) { if StringTable ( aj ) == cieľ návrat DisplacementTable ( k ) , ak StringTable ( i ) == ' \\ 0 ' k + + ; " To bude prehľadávať na reťazec tabuľky pre cieľové listy a vráti číslo , ktoré odpovedá na adresu cieľ < . br >

Najnovšie články

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