Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 >
Copyright © počítačové znalosti Všetky práva vyhradené