Se connecter avec
S'enregistrer | Connectez-vous

[Resolu]Additionner des chaines de caracteres

Dernière réponse : dans Programmation

Yop tout le monde :) 

Alors, maintenant, j'souhaiterai addition 2 chaines de caractères.

Par exemple :

char * a = "donnees A";
char *b = "donnees B";
char *c = "donnees C";
char*n="n donnees";
char conteneur [1000];

fonction magique fusionnant tout les chaines de caractères.
Afficher contenu du conteneur = "donnees A donnees B donnees C n donnees";

J'ai vu que ça aurait était plus pratique avec des listes chainer... :-/ mais j'y comprend pas trop le fonctionnement... :-S

De plus, strcat (pour faire la concaténation) etc...

En bref... ^^ quelqu'un pourrai t-il me conseiller sur une technique ou m'expliquer les différentes méthodes :) 
Lassé par la pub ? Créez un compte
Expert Programmation

En C, il faut utiliser la fonction strcat() en préparant une allocation de la bonne taille avant.
En C++, tu peux créer un objet string et tu fais string1 + string2 + string3, puis stringfinal.c_str() pour avoir le const char *

A vrai dire, je ne sais pas comment on déclare les strings.. :-/

Tu peux donner un exemple de déclaration et de manipulation de string ?

J'ai tenter de faire ça :
string a = "A";
string b = "B";
string c = a + b;
cout << "" << c << endl;

mais ça ne compile pas :-/

Rhaaa... c'est bon, j'me suis auto résolu mon soucis....
Le probleme est que je n'avais pas spécifier que j'écrivait dans une autre case mémoire, du coup, il écrivait par dessus les données que mon premier buffer et c'est de là que venait l'erreur que j'avais !

Décidement... ça fait 2 fois que je poste (car j'galere + de 2 heures) et qu'ensuite, j'trouve la solution... -_- donc, mon post ne sert plus... ^^
Lassé par la pub ? Créez un compte
Tom's guide dans le monde