[ Pobierz caÅ‚ość w formacie PDF ] .f& Podstawy programowania dla hakerów 247f&f&f&strtok()Funkcja jest istotnÄ… funkcjÄ… j¹zyka C, sÅ‚użącÄ… do wyÅ‚Ä…czania fragmentówciÄ…gu.Stosuje si¹ jÄ…, gdy poszczególne podciÄ…gi rozdzielone sÄ… znanymi ograniczni-kami, na przykÅ‚ad przecinkami:Program można oprzeć też na p¹tli :W pierwszym wywoÅ‚aniu funkcji podajemy nazw¹ zmiennej ciÄ…gu orazogranicznik.Funkcja zwraca wówczas wskaznik do poczÄ…tku pierwszego podciÄ…gui zast¹puje pierwszy ogranicznik zerem.Kolejne wywoÅ‚ania wykonywane sÄ…w p¹tli.Pierwszym parametrem jest wówczas , a funkcja zwraca kolejne podciÄ…-gi.Ponieważ dopuszczalne jest podanie listy ograniczników, funkcja możeposÅ‚użyć do utworzenia prostego programu zliczajÄ…cego sÅ‚owa:248 Hack Wars.Na tropie hakerówRozdziaÅ‚ 6.f& Podstawy programowania dla hakerów 249f&f&f&Zamiana liczb na ci gi i ci gów na liczbyWszystkie kompilatory C zapewniajÄ… możliwość konwertowania liczb na ciÄ…gi przyużyciu takich funkcji jak.Funkcja ta ma jednak wiele zastosowaÅ„, co po-woduje, że jest rozbudowana i maÅ‚o wydajna.Może jÄ… zast¹pować funkcja ,korzystajÄ…ca z dwóch parametrów: liczby caÅ‚kowitej ze znakiem i wskaznika do ciÄ…guznakowego.Funkcja kopiuje liczb¹ do okreÅ›lonego wskaznikiem miejsca w pami¹ci.Podobnie jak , funkcja nie sprawdza, czy ciÄ…g docelowy ma wystar-czajÄ…cÄ… do przechowania wyniku konwersji dÅ‚ugość.Oto przykÅ‚adowa funkcja, którakopiuje liczb¹ do ciÄ…gu znakowego.250 Hack Wars.Na tropie hakerówJ¹zyk C oferuje dwie funkcje do zamiany ciÄ…gów znakowych na liczby zmiennoprze-cinkowe: i.Prototyp funkcji ma postać:a prototyp funkcji :Obie funkcje przeglÄ…dajÄ… ciÄ…g i przeprowadzajÄ… konwersj¹ aż do momentu natrafieniana niezrozumiaÅ‚y znak.Różnica mi¹dzy nimi polega na tym, że pobiera do-datkowy parametr, wskaznik ustawiany na pierwszy znak ciÄ…gu, który nie zostaÅ‚obj¹ty konwersjÄ….Znacznie zwi¹ksza to wygod¹ sprawdzania poprawnoÅ›ci wykona-nia operacji.Aby zamienić ciÄ…g na wartość caÅ‚kowitÄ…, można użyć funkcji :Należy pami¹tać, że funkcja nie zapewnia żadnej kontroli przepeÅ‚nienia zmien-nej.Nie jest zdefiniowana wartość zwracana w takiej sytuacji.W podobny sposóbdziaÅ‚a funkcja , zwracajÄ…ca wartość.Odpowiedniki z dodatkowym para-metrem noszÄ… nazwy i
[ Pobierz całość w formacie PDF ]
zanotowane.pldoc.pisz.plpdf.pisz.plhanula1950.keep.pl
|
|
|