C++ concaténer 2 chaine.

[Résolu]
Signaler
Messages postés
65
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
11 décembre 2006
-
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
-
Bonjour || Bonsoir !



Je voudrai juste savoir comment concaténer deux chaines de caractere en une seul en C++



exemple :



char chaineA[10] = "Debut";
char chaineB[10] = "Fin";

char chaineC[20];



d'après mes souvenir, on peut concaténer avec "&&" mais chaineC = chaineA && chaineB; me rend une erreur.



Merci ++

4 réponses

Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
C basic, ce que tu fais là est du C, en plus...(plus ;) )



strcpy(chaineC,chaineA);

strcat(chaineC,chaineB);




si tu veux le faire en C++

String chaineA = "Debut";

String chaineB = "Fin";

String chaineC;



chaineC=chaineA+chaineB;



tout de mm plus simple !


___________________________________________________________
Magicalement
Nono
Messages postés
196
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
1 mai 2009
2
Il m'est arrivé de planter le prog avec strcat ou strcpy sous windows.
essayes lstrcat pour concaténer ou lstrcpy pour faire une copie. ce sont les mêmes commandes que strcat ou strcpy mais elles ne plantent pas le prog et la, désolé, faut pas me demander pourquoi, j'en sais rien.

LaPatoshe
Messages postés
65
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
11 décembre 2006

okey merci !!! ca marche
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
strcat est une instruction bas niveau qui fait ce pour quoi elle est là: une concaténation.

elle est beaucoup plus rapide que lstrcat

car n'effectue pas toute sorte de vérifications.



les problemes que LaPatoshe a dût avoir devait venir d'une mauvaise
gestion de la mémoire, d'un dépassement de capacité. (la chaine ne
tenanit plus dans son emplacement réservé)



lstrcat retourne un code d'erreur dans ces cas là.

ce que strcat ne fait pas.

___________________________________________________________
Magicalement
Nono