Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe maak je een Line omkeren functie gebruiken Pointers in Schrijf C + +
De C + + programmeertaal , met zijn pointers en toewijzing operators geheugen , vaak bang doorgewinterde programmeurs . Voor nieuwe studenten , deze concepten lijken onbegrijpelijk . Talen als Java en C # verbergen deze details dus de meeste ontwikkelaars niet meer nodig om ze te begrijpen . Zelfs zo , in de juiste context , de low - level features van C + + bieden kracht en flexibiliteit niet gevonden in hogere talen . U kunt een gevoel voor de kracht van C + + pointers door het creëren van een eenvoudige tekst omkering functie wat je nodig hebt
Microsoft Visual Studio , C + + Builder of een andere C + + compiler
Toon Meer Aanwijzingen
krijgen < br > 1

Maak een nieuw project of werkruimte met behulp van de C + + taal van uw keuze in Microsoft Visual Studio 2010 . Open Visual Studio , klikt u op " File " en selecteer vervolgens " New Project . " Wanneer het nieuwe dialoogvenster project verschijnt , Kies C + + , Win32 en Win32 Console Application . Geef het de naam " Reversal , " en klik op " Next " en " OK " totdat het bronbestand verschijnt
2

Toevoegen " onder " verklaringen aan de bovenkant van het bestand als volgt : .

# include

# include
3

Verklaar de omgekeerde functie als volgt :

leegte achteruit ( char * txt , char * newTxt ) {

Deze functie leest de tekenreeks te beginnen bij de herinnering adres opgeslagen in " txt ", dan kopieert deze in omgekeerde volgorde om het geheugen naar wijst " newTxt . " De functie gaat ervan uit dat er voldoende geheugen is toegewezen voor de nieuwe snaar
4

Maak een personage pointer " c " als volgt : .

Char *
c = txt + strlen ( txt ) ;

Het karakter pointer " * c " is niets meer dan een plek om een ​​geheugenadres slaan . Initialiseren door het ophalen van het adres in " txt ", voeg dan de lengte van de tekenreeks
5

Kopieer de tekst met behulp van de volgende lus "terwijl" : .

Terwijl ( c > txt ) {

c
- ;

* newTxt = * c ;

newTxt + + ;


}

Verplaats de " c " pointer opnieuw een teken ( het was geïnitialiseerd een teken voorbij het einde van de tekenreeks ) . Zodra u het laatste teken , kopieer het naar het eerste teken van de nieuwe string als gewezen door " newTxt . " Vooraf de " newTxt " pointer vooruit een teken . De tweede keer door , kopieert u de een-na - de - laatste teken van de " txt " string naar het tweede teken van de " newTxt " string . Dit gaat door totdat je weer terug naar het begin
6

Voeg een trailing nul tot de " newTxt " string en de afwerking van de functie

* newTxt = 0 ; . .

}

In C + + , alle tekenreeksen eindigen met een binaire nul
7

Voeg de code om de functie te testen als volgt : .

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

char * txt = " Vier score en zeven jaar geleden ... "
;

char * newTxt ;

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

omgekeerde
( txt , newTxt ) ;

printf ( " % s \\ n " , newTxt ) ;

gratis ( newTxt ) ;

return 0 ; }

Variabelen
hebben dezelfde namen als in de functie om verwarring te voorkomen . De " malloc " functie wijst geheugen toe aan de " newTxt " string , dan is de functie wordt aangeroepen . Daarna print de nieuwe string naar de console , dan vrij het ​​geheugen door " malloc . " Toegewezen

Om het programma te testen in Visual Studio , druk op F5 .
< br >

Previous: Next:
  C /C + + Programming
·Hoe om te leren C + + Inherita…
·Hoe maak je een Instant Copy v…
·Hoe een STL vector Iterator Ge…
·Hoe een bestand in Visual Stud…
·Hoe om uw eigen Game Engine Me…
·Hoe maak je een parser in C sc…
·Hoe te lijstweergave Controls …
·Hoe te Arrays gebruiken om Mat…
·Hoe de strerror functie in geb…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Java Spring Vs . Struts 
·Hoe te importeren uit CSV naar MySQL met…
·Hoe te converteren naar PNG SVG in PHP 
·Hoe Set Up SourceSafe 
·Hoe maak je een Hex Buffer verdienen aan…
·Hoe te REST in Java Bel 
·Hoe je Focus van ComboBox gevestigd in V…
·Hoe te gebruiken Fortran in C + + Linux 
·Hoe kan ik mijn SYSDBA wachtwoord wijzig…
Copyright © Computer Kennis http://www.nldit.com