Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment télécharger et stocker des…
  • Comment faire pour utiliser Visual C…
  • Comment commencer à apprendre l'Obj…
  • Comment afficher GridView sur une pa…
  • Comment imprimer Enum valeurs dans C…
  • Comment INT en C + + pour les nombre…
  • Comment utiliser la fonction de rapp…
  • Comment connecter VB6.0 et VC + + 
  • Comment écrire un programme C pour …
  • Comment écrire une déclaration de …
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    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 :

    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 ) ;

    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 .

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment lire Nombre Hex C + + 
  • Comment importer XLS pour NET 
  • Comment obtenir le produit d'un tableau en C + + 
  • Un tutoriel sur Alertes SDK iPhone 
  • Comment purger un socket de réception de la mémoire tampon en C 
  • Comment apprendre le C + + Héritage Rapidement 
  • Comment faire pour effectuer fichier I /O en C + + 
  • Comment faire pour mettre tableau d'entier dans la fonction Langage C 
  • Les avantages de LINQ 
  • Comment créer un texte pour Direct3d C + + 
  • Connaissances Informatiques © http://www.ordinateur.cc