|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man skriver en rad reverseringsfunktion Använda Pekare i C + +

    The C + + -programmering språk , med dess pekare och minne operatörer fördelning , ofta skrämmer erfarna programmerare . För nya studenter , dessa begrepp verkar obegripligt . Språk som Java och C # gömma dessa uppgifter så de flesta utvecklare inte längre behöver för att förstå dem . Trots detta , i rätt sammanhang , på låg nivå funktioner i C + + erbjuder kraft och flexibilitet som inte finns i högre nivå språk . Du kan få en känsla för kraften i C + + pekare genom att skapa en enkel text Saker återföring funktion du behöver
    Microsoft Visual Studio , C + + Builder eller andra C + + kompilator
    Visa fler instruktioner

    1

    Skapa ett nytt projekt eller arbetsyta med C + + språk du vill i Microsoft Visual Studio 2010 . Öppna Visual Studio , klicka på " File " och välj " Nytt projekt . " När det nya projektet dialogruta visas , Välj C + + , Win32 och Win32 Console Application . Ge den namnet " Återföring , " klicka sedan på " Nästa " och " OK " tills källfilen visas
    2

    Lägg till " inkluderar " uttalanden i toppen av filen enligt följande : .

    # include

    # include
    3

    Deklarera den omvända funktionen enligt följande :
    < p > void reverse ( char * txt , char * newTxt ) {

    Denna funktion läser teckensträngen börjar vid minnet adressen lagrad i " txt " och sedan kopierar den i omvänd ordning till minnet utpekas av " newTxt . " Funktionen förutsätter att tillräckligt med minne har tilldelats för den nya strängen
    4

    Skapa en karaktär pekare " c " enligt följande : .

    Char * c = txt + strlen ( txt ) ;

    tecknet pekaren " * c " är inget annat än en plats att lagra en minnesadress . Initiera det genom att hämta adressen i " txt ", lägg sedan till längden på textsträngen
    5

    Kopiera texten med följande " medan " loop : .

    Medan ( c > txt ) {

    c - ,

    * newTxt = * c ;

    newTxt + + ;

    }

    Flytta " c " pekaren bakåt ett tecken ( den initierades ett tecken förbi slutet av textsträngen ) . När du har det sista tecknet , kopiera den till det första tecknet i den nya strängen som utpekas av " newTxt . " Advance " newTxt " pekaren framåt ett tecken . Den andra gången , kopiera nästa - till - den - sista tecknet i " txt " sträng till den andra karaktären av " newTxt " sträng . Detta fortsätter tills du kommer tillbaka till början
    6

    Lägg ett avslutande noll till " newTxt " sträng och avsluta funktionen

    * newTxt = 0; . .
    < p > }

    C + + , all text strängar avslutas med en binär nolla
    7

    Lägg koden för att testa funktionen på följande sätt : .

    int _tmain ( int argc , _TCHAR * argv [ ] ) {

    char * txt = " Fyra poäng och sju år sedan ... " ,

    char * newTxt ,

    newTxt = ( char * ) malloc ( strlen ( txt ) +1 ) ;

    reverse ( txt , newTxt ) ;

    printf ( " % s \\ n " , newTxt ) ;
    < p > free ( newTxt );

    avkastning 0;

    }
    Variabler

    har samma namn som i funktionen för att undvika förvirring . Den " malloc " funktionen allokerar minne för " newTxt " sträng , då funktionen anropas . Efteråt , skriv ut den nya strängen till konsolen , därefter fri minnet tilldelats av " malloc . "

    Att testa programmet i Visual Studio , klicka på F5 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skriver en C-programmet som kommer att läsa i …
    ·Hur man skriver ut utmatningsskärmen av C Program
    ·Hur att bädda in en databas i en Mac App
    ·Lägga Två stora heltal i C + +
    ·Hur man fångar alla DataGrid Events
    ·Komma åt Video Podcasts Med iPhone SDK
    ·Hur man installerar Boost Into kodblock
    ·Hur man använder Two - Dimensional Karaktär arrayer i…
    ·Hur man läser siffror från filer i C
    ·Hur man använder strncpy funktion i C + +
    Utvalda artiklarna
    ·Har Netflix Streaming Använd Flash
    ·Hur man använder funktionen Dir i VBA
    ·Hur man drar ett träd med hjälp av en duk i JavaScrip…
    ·Hur att referera till sista elementet i en array i Perl…
    ·Konvertera Array Referenser i Perl
    ·WPF Tutorial
    ·Den funktion F- statistik i MATLAB
    ·Ta bort dubbletter av filer i Java
    ·Hur man gör VB Debugger Gå in kod
    ·Hur man använder Strpbrk funktion i C + +
    Copyright © Dator Kunskap http://www.dator.xyz