Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan skrive en linje Ryggefunksjon bruke pekere i C + +
    The C + + programmeringsspråk, med sine pekere og minne tildeling operatører , ofte skremmer erfarne programmerere . For nye studenter , disse begrepene virke uforståelig . Språk som Java og C # skjule disse detaljene slik de fleste utviklere ikke lenger trenger å forstå dem . Likevel , i riktig sammenheng , lavt nivå funksjoner i C + + tilbud kraft og fleksibilitet som ikke finnes i høyere nivå språk . Du kan få et inntrykk av kraften i C + + pekere ved å opprette en enkel tekst reversering funksjon er hva du trenger
    Microsoft Visual Studio , C + + Builder eller andre C + + kompilatoren
    Vis mer Instruksjoner

    1.

    Lag et nytt prosjekt eller arbeidsområde ved hjelp av C + + språket du ønsker i Microsoft Visual Studio 2010. Åpne Visual Studio , klikk på "File " og velg "New Project ". Når det nye prosjektet vises, velge C + +, Win32 og Win32 Console Application. Gi den navnet " Tilbakeføring ", deretter "Next " og " OK" til kilden filen vises
    2

    Legg til " inkludere" uttalelser på toppen av filen som følger: .

    # include

    # include
    3

    Erklærer omvendt funksjon som følger : en < p > void revers ( char * txt , røye * newTxt ) {

    Denne funksjonen leser tegnet streng som starter ved minnet adressen som er lagret i " txt " og deretter kopierer den i motsatt rekkefølge av minnet peker til " newTxt . " Funksjonen forutsetter at tilstrekkelig minne har fått tildelt for den nye strengen
    4

    Lag et tegn peker "c" som følger: .

    Røye * c = txt + strlen ( txt ) ;

    tegnet pekeren "* c" er noe mer enn et sted å lagre et minne adresse . Klargjøre det ved å hente inn adressen i " txt ", deretter legge lengden på tekststrengen
    5

    Kopier teksten ved hjelp av følgende "mens " loop : .

    While ( c > txt ) {

    c - ;

    * newTxt = * c ;

    newTxt + +;

    }

    Flytt "c "-pekeren tilbake ett tegn (det ble initialisert ett tegn forbi enden av tekststrengen ) . Når du har det siste tegnet , kopiere den til det første tegnet i den nye strengen som peker til " newTxt . " Fremme " newTxt " peker fremover ett tegn . Den andre gangen gjennom, kopiere den neste - to-the - siste tegn i " txt " strengen til det andre tegnet av " newTxt " streng . Dette fortsetter til du kommer tilbake til begynnelsen
    6

    Legg en etterfølgende null til " newTxt " streng og avslutte funksjonen

    * newTxt = 0 ; . .
    < p> }

    i C + + , all tekst strenger ende med en binær null
    7

    Legg inn koden for å teste funksjonen som følger: .

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

    røye * txt = " Fire poeng og sju år siden ...";

    røye * newTxt ;

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

    omvendt ( txt, newTxt ) ;

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

    return 0 ;

    }

    Variabler heter det samme som i funksjonen for å unngå forvirring . Den " malloc "-funksjonen tildeler minne for den " newTxt " streng , slik at funksjonen blir kalt. Etterpå skriver ut den nye strengen til konsollen , deretter fritt minnet er tildelt av " malloc . "

    For å teste programmet i Visual Studio , klikk F5 .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan redigere et Word-dokument i C # 
    ·Hvordan implementere flere Stacks 
    ·C + + Function Call mangler Argument List 
    ·Hvordan skrive en linje Switch Tastkombinasjon 
    ·Hvordan lage grafer i Visual C 
    ·Hvordan skrive ut Enum Verdier i C 
    ·Hvordan vise innholdet i en Array List i en tekstboks i…
    ·Hvordan skrive en kode i C + + hjelp Lucas Series 
    ·Etter Velge en dato i Brennvidde Picker , hvordan kan d…
    ·Hvordan returnere en peker til en Vector 
      Anbefalte artikler
    ·Hvordan skriver jeg en CSV-fil i C # 
    ·Hvordan finne antall linjer i en String for Visual Basi…
    ·Hvor å Fastsette 1087 Syntax Error med Game Movement i…
    ·Hvor å Endre My SYSDBA Passord 
    ·Hvordan øke en Vector i MATLAB 
    ·Slik konverterer en DataView kolonne til et heltall 
    ·Hvordan Beregn Day of the Week for noen år 
    ·Forskjellen mellom sjekket og kontrollert Unntak i Java…
    ·Java Communications API Tutorial 
    ·Hvor å Endre nuller til Spaces Bruke AWK 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/