Bonjour,
J'ai un tableau que j'ai rempli de la façon suivante :
table[tailleTab]=(char*) malloc(sizeof(char*)*strlen(buf));
table : mon tableau
TailleTab : nombre d'éléments dans le tableau, incrementé...
buf : ma valeur a inserer
Se que je voudrais faire, c'est inserer une valeur entre deux valeurs existantes :
ex :
J'ai :
table[1] = "bonjour", table[2] = "salut"
je veux :
table[1] = "bonjour", table[2]="Bonsoir", table[3]="salut"
j'ai réaliser ce bout de code (qui par en erreur):
1 2 3 4 5 6
| for(i = tailleTab; i > position; i--)
{
table[i+1]=(char*) malloc(sizeof(char*)*strlen(table[i]));
//On remplace
strcpy(table[i+1], table[i]);
} |
position : position où je souhaite inserer ma valeur
Je presume qu'il n'est pas possible de rédimentionner (par un malloc) la taille d'une valeur du tableau???
Si quelqun a une réponse 
Merci
Partager