Tableau de char dynamique C ++

Tableau de char dynamique C ++
Un tableau dynamique est comparable à un tableau standard, sauf que sa taille peut être modifiée pendant l'exécution du programme. Les membres d'un tableau dynamique prennent un seul cache de mémoire, une fois terminé, un tableau dynamique pourrait croître de façon exponentielle. La mémoire de cache spécifiée est allouée à un tableau lors de sa création. Un tableau dynamique, en revanche, étend sa capacité de mémoire par un critère spécifique lorsqu'il est nécessaire. Nous utilisons un tableau dynamique lorsque nous devons évaluer la taille à l'exécution. Dans cet article, discutons des détails du tableau de caractères dynamiques en C++.

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.

#inclure
Utilisation de Namespace Std;
int main()

int i, a;
couter<< "Enter the number of values:" a;
int * arr = new int (a);
couter<< "Enter " << a << " values" <pour (i = 0; i> arr [i];

couter<< "You entered: ";
pour (i = 0; i< a; i++)

couter<
retour 0;

Ici, 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.

#inclure
Utilisation de Namespace Std;
int Main (vide)

Int J;
int * array new int [8] 1, 14, 9, 0, 33, 5, 28, 6;
couter<< "Elements of the array: " <pour (j = 0; j < 8; j++)

couter<< array[j] <
retour 0;

Tout 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é.

#inclure
#inclure
Utilisation de std :: cout;
Utilisation de std :: endl;
constexpr int s = 11;
const statique const char Chars [] =
'Information' ;
int main()

std :: unique_ptrarr (nouveau char [s]);
pour (int k = 0; k < s; ++k)

arr [k] = chars [k];
couter<
couter<return exit_success;

Au 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.