Bonjour à tous,
je deviens dingue et je rage comme un fou tellement ça m'énerve. Je suis complètement désolé par avance parce que la question a du être gérée un milliard de fois.
J'ai regardé la FAQ avant de venir ici mais elle ne répond pas à ma question car elle ne traite que chaînes de longueur fixées (char[50], char[100], etc. etc.)
Je souhaite faire quelque chose d'incommensurablement complexe et original : concaténer dans une chaîne de caractère de taille indéfinie (un char * quoi) une variable chaîne dont je peux fixer la longueur là par contre, mais dont le contenu va varier
Exemple :
au lancement : je veux que chaine_finale = "" et mon_buffer = "tour 1;" par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char * chaine_finale ; char[50] mon_buffer ;
et mettre le contenu de mon_buffer à la suite du contenu de chaine_finale.
tour 2 : chaine_finale vaut "tour 1;" et mon_buffer vaut "tour 2;".
tour 3 : chaine_finale vaut "tour 1;tour 2;" et mon_buffer vaut "tour 3;".
...
tour n : chaine_finale vaut "tour 1;tour 2;...;tour n-1;" et mon_buffer vaut "tour_n".
me dites pas qu'il faut que je passe par du malloc ou du realloc quand même ... ? si ? y a pas de librairie ni de fonctions qui encapsule la gestion de concaténation dynamique de chaîne en C ?
Help par pitié je vais finir par tuer le chien (qui n'a rien fait) tellement ça m'énerve !
Partager