Copier le contenu d'un pointeur vers un autre avec redimentionnement automatique

Contenu du snippet

Vous avez certainnement rencontré un jour un problème de redimensionnement de pointeur:
vous voulez copier des caractères vers un ptr, mais la taille allouée est trop petite
=> delete puis new. C'est quand même lourd à écrire à chaque fois
=> voici la solution
Cette fonction redimensionne automatiquement le pointeur si il est trop petit. C'est beaucoup plus propre puisque ca supprime tout l'espace alloue.

Source / Exemple :


char *Redim(char **Ch1,const char *Ch2) // redimension automatique
{
if(strlen(*Ch1) < strlen(Ch2))
  {
  delete[] *Ch1;

  • Ch1=new char[strlen(Ch2)+1];
} strcpy(*Ch1,Ch2); return *Ch1; }

Conclusion :


C'est du niveau 2: on travaille avec un pointeur de pointeur !!

Je vous garantis, c'est hyper utile pour simplifier l'écriture de ses applis. Je l'utilise tout le temps (et ce n'est pas du narcissisme)

Questions, commentaires, ... comme d'hab, laissez un message

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.