| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment écrire une ligne Fonction Inversion Utiliser des pointeurs en C + +
    C + + langage de programmation, avec ses pointeurs et les opérateurs d'allocation de mémoire , effraie souvent les programmeurs chevronnés . Pour les nouveaux élèves , ces concepts semblent incompréhensibles. Langages comme Java et C # cacher ces détails si la plupart des développeurs n'ont plus besoin de les comprendre. Même si, dans le bon contexte , les caractéristiques de bas niveau de C + + puissance de l'offre et de la flexibilité ne trouve pas dans les langages de haut niveau. Vous pouvez avoir une idée de la puissance de C + + pointeurs en créant un texte simple inversion fonction Choses que vous devez
    Microsoft Visual Studio , C + + Builder ou tout autre compilateur C + +
    Afficher plus Instructions

    1

    Créez un nouveau projet ou espace de travail en utilisant le langage C + + de votre choix dans Microsoft Visual studio 2010. Ouvrez Visual Studio , cliquez sur " Fichier" puis sélectionnez "Nouveau Projet ". Lorsque la nouvelle boîte de dialogue de projet apparaît, choisissez C + + , Win32 et Win32 Console Application . Donnez-lui le nom de « Reprise », puis cliquez sur "Suivant" et "OK" jusqu'à ce que le fichier source apparaît
    2

    Ajouter " comprend des" énoncés dans la partie supérieure du fichier comme suit : .

    # include

    # include
    3

    déclarer la fonction inverse comme suit :
    < p > void reverse (char * txt, char * newTxt ) {

    Cette fonction lit la chaîne de caractères à partir de l'adresse mémoire stockée dans "txt" puis copie dans l'ordre inverse de la mémoire pointée par " newTxt . " La fonction suppose que suffisamment de mémoire a été alloué pour la nouvelle chaîne
    4

    créer un pointeur caractère "c" comme suit : .

    Char * c = txt + strlen (txt) ;

    Le pointeur de caractère "* c" n'est rien de plus qu'un endroit pour stocker une adresse mémoire . Initialiser en récupérant l'adresse dans "txt ", puis ajouter la longueur de la chaîne de texte
    5

    Copiez le texte ci-dessous en utilisant la boucle "while" : .

    While ( c > txt) {

    c - ;

    * newTxt = * c ;

    newTxt + +; }


    Déplacez le "c" pointeur en arrière d'un caractère ( il a été initialisé un caractère après la fin de la chaîne de texte ) . Une fois que vous avez le dernier caractère, le copier sur le premier caractère de la nouvelle chaîne comme indiqué par " newTxt . " Avancer le pointeur " newTxt " avant d'un caractère . La seconde fois , copiez le next- to-the- dernier caractère de la chaîne "txt" pour le second caractère de la chaîne " newTxt " . Cela continue jusqu'à ce que vous revenez au début
    6

    Ajoutez un zéro à droite de la chaîne " newTxt " et terminer la fonction

    * newTxt = 0; . .
    < p> }

    En C + + , toutes les chaînes texte fin avec un zéro binaire
    7

    Ajoutez le code pour tester la fonction comme suit : .

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

    char * txt = " Quatre scores et il ya sept ans ...";

    char * newTxt ;

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

    inverse ( txt, newTxt ) ;

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

    return 0; }


    variables portent le même nom que dans la fonction pour éviter toute confusion . Le " malloc " fonction alloue de la mémoire pour la chaîne " newTxt " , alors la fonction est appelée. Ensuite , imprimez la nouvelle chaîne à la console, puis libérer la mémoire allouée par " malloc ".

    Pour tester le programme dans Visual Studio, appuyez sur F5 .

    Previous :

    next :
      articles connexes
    ·Comment compiler du code sur un Mac 
    ·Comment faire pour convertir Celsius en Fahrenheit en C…
    ·Comment utiliser Xcode 
    ·Cocoa Touch Vs . Objective C 
    ·Comment créer une copie instantanée d'une liste chaî…
    ·Comment utiliser la fonction memcpy en C + + 
    ·Comment utiliser la fonction de strchr en C + + 
    ·Comment insérer un tableau dans le premier élément e…
    ·Comment faire un modèle spatial Asterisk en C + + 
    ·Comment identifier les types de validation d'entrée 
      articles en vedette
    ·Les différences entre les liens et Rollover Buttons 
    ·Comment mettre des photos en Java BlueJ 
    ·VBA projet ne Actualiser 
    ·Comment inverser les numéros sur Visual Basic 
    ·Comment inverser le sens de l'index dans MySQL 
    ·Comment télécharger un fichier sur un serveur utilisa…
    ·Comment faire pour créer un chemin AVD dans le Android…
    ·Comment faire pour convertir Byte en String 
    ·Fonction malloc 
    ·Comment vérifier un type numérique en Javascript 
    Copyright © Connaissances Informatiques http://fr.wingwit.com