Utilisez l'opérateur nouvel ():
Le nouvel opérateur fournit dynamiquement l'objet sur la mémoire principale et le retourne un pointeur. Un tableau de caractères est déclaré dans ce programme ultérieur. Après cela, dans A pour boucle, Nous allouons efficacement le tableau char et spécifions les données appropriées à ses composants.
#inclureIci, nous allons intégrer le fichier d'en-tête pour utiliser ses fonctionnalités. Pour utiliser les classes du programme sans la déclarer, nous avons utilisé un espace de noms standard. La fonction principale () est appelée à l'étape suivante.
Tout d'abord, nous déclarons deux variables «i» et «a». Nous utilisons l'instruction «cout» pour imprimer la ligne à l'écran afin que l'utilisateur entre dans la quantité de chiffres qu'il souhaite acquérir. Ensuite, cette valeur est attribuée à la variable «A». Maintenant, nous acquérons un tableau qui contient la valeur de la variable «A», puis attribuons cela à un pointeur du tableau. Une fois de plus la commande 'cout' est utilisée pour permettre à l'utilisateur d'entrer n'importe quel nombre aléatoire.
Pour la boucle, la boucle est exécutée qui initialise une variable de boucle «i» pour récapituler les nombres saisis par l'utilisateur. Les nombres dans le tableau «arr» sont désormais affichés. Au cours de l'exécution réussie, le programme renverra la valeur. Le corps de la fonction principale a pris fin.
Utiliser une liste d'initialisateur:
Il est simple de définir un tableau de caractères dynamique sur 0. La longueur indique le nombre d'éléments à insérer dans le tableau dans cette méthodologie. Le tableau sera laissé vide car nous devons spécifier le tableau de caractères à zéro. Une liste d'initialisateur serait utilisée pour créer un tableau de caractères dynamique. Jetez un œil à un exemple.
#inclureTout d'abord, nous incluons le fichier d'en-tête pour les fonctions d'entrée et de sortie. L'espace de noms standard est également utilisé afin que nous puissions accéder aux classes sans avoir à l'appeler. Nous utilisons la fonction principale (). À l'intérieur du corps de cette fonction, la variable «J» est initialisée. Ensuite, nous déclarons un tableau avec une liste. Le type de données de ce tableau est un entier. Le tableau contient 8 entiers numériques. Nous voulons imprimer la ligne «Éléments du tableau» à l'écran afin que nous utilisons la déclaration «cout». La commande 'endl' affiche la fin de la ligne. Il déplace juste la sortie vers la ligne suivante.
Nous appliquons la boucle «pour». Dans la boucle «pour», nous initialisons simplement une variable de boucle «J», puis nous spécifions la condition que la valeur de la variable «J» doit être inférieure à 8. Dans la dernière partie, nous augmentons la valeur de la boucle. Pour afficher les éléments du tableau défini à l'écran, la déclaration «cout» est utilisée. En dehors de la boucle 'for', nous entrons la commande 'return 0' pour mettre fin au programme.
Utilisez la méthode STD :: UNIQUE_PTR:
Le pointeur std :: unique_ptr est une autre approche dans la création d'un tableau de caractères dynamique, il facilite une interface d'allocation de mémoire sécurisée. L'élément auquel les points de fonction UNIQUE_PTR doivent appartenir à l'opération; Mais, si le pointeur sort de la plage, l'élément est jeté. Contrairement aux pointeurs conventionnels, le pointeur intelligent ne nécessite pas de programmeur pour exécuter l'opérateur de suppression; il est plutôt appelé implicitement chaque fois que l'élément est éliminé.
#inclureAu début du programme, nous introduisons deux bibliothèques requises: et . Pour utiliser les fonctions de sortie, nous utilisons le «cout» standard. Parallèlement à cela, nous utilisons «endl» qui montre la fin de la ligne. Il déplace juste le curseur vers la ligne suivante. La taille du tableau est spécifiée ici en utilisant un type de données entier.
À l'étape suivante, nous déclarons le tableau de caractère constant statique pour définir ses éléments. Nous invoquons la fonction principale (). Et pour l'attribution de la mémoire, nous appliquons Std :: unique_ptr dans le corps de la fonction. Nous construisons une variable de boucle «k» à l'intérieur de la boucle pour parcourir les valeurs du tableau défini. Ensuite, récupérez les valeurs définies du tableau et stockez-les dans la variable «arr». Pour afficher les caractères contenus dans la déclaration «arr», la déclaration «cout» est utilisée. Pour accomplir, le code peut renvoyer la valeur. Dans la dernière étape, nous utilisons «return exit_success» pour résilier le code.
Conclusion:
Dans cet article, nous avons parlé du tableau de caractères dynamique et des différentes méthodologies d'attribution des tableaux de caractère en C++. Ces techniques incluent l'utilisation d'un nouvel () opérateur, de la liste d'initialisateur et de la méthode STD :: UNIQUE_PTR. Nous utilisons un tableau dynamique lorsque nous devons déterminer la taille du tableau des caractères au moment de l'exécution. La longueur d'un tableau de caractères dynamique est déterminée au moment de l'allocation.