begin process at 2010 02 10 07:53:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

C++ Concatener deux char*


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

C++ Concatener deux char*

samedi 6 décembre 2003 à 15:26:30 | C++ Concatener deux char*

amodels

Bonjour tlm,

Je voudrais connaitre un moyen autre que :
- strcat(chaine,"AJOUT");
- sprintf(chaine2,"%s%s",chaine,"AJOUT");

Pour concatener 2 char* en C++
Car ces 2 méthodes ne fonctionnent pas vraiment.

Merci d'avance :)
samedi 6 décembre 2003 à 15:35:11 | Re : C++ Concatener deux char*

aardman

Membre Club
Salut,
strcat() marche tres bien!
Sinon, tu peux toujours écrire ta propre fonction, c'est pas telement compliqué.
samedi 6 décembre 2003 à 16:36:32 | Re : C++ Concatener deux char*

amodels

A priori (cf ma petite recherche sur google ;) ), strcat(), ainsi que strcpy() sont des fonctions a Proscrire en C++ (Pour un pb d'overflow).

C la raison de ma question.

En effet, pour un exemple simple, ca fonctionne, mais ensuite, ca se gate...
samedi 6 décembre 2003 à 19:07:13 | Re : C++ Concatener deux char*

aardman

Membre Club
Salut,
Overflow? mais aucune des ces 2 fonctions n'alloue de mémoire. Il faut juste leur passer des buffer assez grand.
samedi 6 décembre 2003 à 19:49:27 | Re : C++ Concatener deux char*

BruNews

Administrateur CodeS-SourceS
Ben oui aardman, overflow tout a fait envisageable mais tout depend du type de prog et surtout de l'endroit ou se trouve un strcpy. Si est fait depuis param externe alors danger sinon aucun.
BruNews, ciao...
lundi 8 décembre 2003 à 17:02:36 | Re : C++ Concatener deux char*

garslouche

Là tu m'interesses...

Que veux-tu dire par "param externe" ? un truc du genre DLL ?

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac
lundi 8 décembre 2003 à 17:15:34 | Re : C++ Concatener deux char*

BruNews

Administrateur CodeS-SourceS
ben oui si dans une dll par exemple tu recup un pointeur char* en param de fonction exportee, un simple strcpy s'avere dangereux.
Faut pas faire de fixation non plus, il y aurait moins de pub la dessus que ce ne serait pas plus mal.
BruNews, ciao...


Cette discussion est classée dans : chaine, ajout, char, concatener


Répondre à ce message

Sujets en rapport avec ce message

PB DE CHAINE DE CARACTERE [ par Orkblutt ] pkoi ceci me genere t'il une erreur a l'execution??#include void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichier"; strcat(ch, PB DE CHAINE DE CARACTERE [ par Orkblutt ] pkoi ceci me genere t'il une erreur a l'execution??#include void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichier"; strcat(ch, Chaine de Char et Memoire ! [ par Soft ] Bonjour,Qq1 connait il un moyen pour charger le contenu d'un fichier (pouvant atteindre plusieurs dizaines de MO) dans un char *buffer;Car meme avec u convertion CString à char[ ]! [ par souaisou ] comment convertir de cstring a une chaine de caracteres et d'un chaine de caractere a un cstring....Merci PROBLEME pour retourner un char* a partir d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang PROBLEME pour retourner un char* apres recuperation d'une chaine(sscanf) d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang Convertion d'une string en char [ par redpooka ] Voici avec ce programme ca n'affiche juste le premier charactère comment faire pour qu'il affiche toute la chaine de caracètre ?Merci#include <iostre problème d'allocation mémoire dans ma classe [ par Bub325 ] Salut, j'ai un problème dans le code suivant au niveau de l'allocation mémoire de tmp.a = new char... dans operator+, et je ne sait pas du tout pourqu CString en char * [ par AryCooL ] Bonjour a tous,j'ai un probleme et je voudrais savoir comment convertir un CString en char* si c'est possible.Sinon comment peut-on serialiser une cha fonction qui retourne un char [ par glipper ] Bonjour,Voila, j'ai un probleme avec une fonction qui doit retourner une chaine de caractere ! J'ai compris qu'elle ne pouvait pas renvoyer la chaine,


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales