Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvoriť nový projekt alebo pracovnú plochu pomocou C + + jazyk podľa svojho výberu v aplikácii Microsoft Visual Studio 2010 . Otvorte aplikáciu Visual Studio , kliknite na tlačidlo " Súbor " a vyberte " Nový projekt " . Akonáhle sa zobrazí nové dialógové projekt , vyberte C + + , Win32 a Win32 aplikácie konzoly . . Dajte mu meno " Zvrat , " kliknite na tlačidlo " Ďalej" a " OK " , kým sa neobjaví zdrojový súbor
2
Pridať " patrí " vyhlásenie v hornej časti súboru takto :
# include # include deklarovať funkciu reverzného takto : void reverse ( char * txt , char * newTxt ) { Táto funkcia prečíta reťazec znakov začínajúce na adresu v pamäti uloženú v " txt " , skopíruje ho v opačnom poradí do pamäte , na ktorý ukazuje " newTxt . " Táto funkcia predpokladá , že dostatok pamäte bola pridelená pre nový reťazec Vytvor Postavu ukazovateľ "c " takto : . Char * c = txt + strlen ( txt ) ; znak ukazovateľ " * c " nie je nič iné ako miesto na uloženie na adresu v pamäti . Inicializovať načítaním adresy v " txt " , potom pridajte dĺžku textového reťazca Odpíšte text pomocou nasledujúcich " , zatiaľ čo " slučka : . While ( c > txt ) { c - ; * newTxt = * c ; newTxt + + ; } Presunúť "c " ukazovateľ späť o jeden znak ( to bol inicializovaný jeden znak za koncom textového reťazca ) . Akonáhle budete mať posledný znak , skopírujte ho do prvej znak nového reťazca , ako upozornil na podľa " newTxt . " Advance " newTxt " ukazovateľ vpred jeden znak . Druhýkrát cez skopírujte charakter next - to - the - posledný z " txt " reťazca do druhého charakteru " newTxt " reťazec . Tento postup sa opakuje , až sa dostanete späť na začiatok Pridať koncové nuly na " newTxt " reťazec a dokončiť funkciu * newTxt = 0 ; .. } V C + + , všetky textové reťazce končia s binárne nule Pridajte kód na testovanie funkcie takto : . int _tmain ( int argc , argv _TCHAR * [ ] ) { char * txt = " Štyri skóre a pred siedmimi rokmi ... " ; char * newTxt ; newTxt = ( char * ) malloc ( strlen ( txt ) +1 ) ; vzad ( txt , newTxt ) ; printf ( " % s \\ n" , newTxt ) ; zdarma ( newTxt ) ; return 0 ; } Premenné sú pomenované rovnako ako vo funkcii , aby nedošlo k zámene . Funkcia " malloc " prideľuje pamäť pre " newTxt " reťazec , potom je funkcia volaná . Potom , vytlačiť nový reťazec do konzoly , a potom uvoľniť pamäť alokovanú " malloc . " Ak chcete otestovať program v aplikácii Visual Studio , kliknite na kláves F5 .
3
4
5
6
7