Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Concatenation [ Archives / Au secours ] (UnExPeCtEdSpy)

samedi 17 mai 2003 à 15:01:52 | Concatenation

UnExPeCtEdSpy

B'jour vous

Bon c'est tout bête je voudrais concaténer deux chaine de caractére, alors j'essaye avec :

char *strcat( char *strDestination, const char *strSource );

seulement ce que je veus concatener, sont deux char *, et pas un Const Char* dans le paramettre 2.

Je sais pas qu'elle fonction utiliser, ou qu'elle convertion pour arriver a concaterner char* String1 avec char* String2

Faut dire que j'me penche sur le c++, que lorsque jpeus pas faire autrement en vb, donc pour faire une dll alors soyez indulgeant :))

Merci

Unexpectedspy

,.~*`'^~.(^. .^),.~^'`*~.

samedi 17 mai 2003 à 15:07:04 | Re : Concatenation

BruNews

Administrateur CodeS-SourceS
aucune conversion, va tel quel.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> B'jour vous
>
> Bon c'est tout bête je voudrais concaténer deux chaine de caractére, alors j'essaye avec :
>
> char *strcat( char *strDestination, const char *strSource );
>
> seulement ce que je veus concatener, sont deux char *, et pas un Const Char* dans le paramettre 2.
>
> Je sais pas qu'elle fonction utiliser, ou qu'elle convertion pour arriver a concaterner char* String1 avec char* String2
>
> Faut dire que j'me penche sur le c++, que lorsque jpeus pas faire autrement en vb, donc pour faire une dll alors soyez indulgeant :))
>
> Merci
>
> Unexpectedspy
>
> ,.~*`'^~.(^. .^),.~^'`*~.

samedi 17 mai 2003 à 15:14:34 | Re : Concatenation

UnExPeCtEdSpy

Salut Brunews je t'ombe toujours sur toi :)
mais ça ne fonctionement pas

extrait du prog:

void DumpStreamId(char* strretour )
char* essai;
//je convertis un long en string : char *
//ça marche car essai me renvoie bien la valeur attendue
ltoa (pStreamId->Size.LowPart,essai,16);
//j'essaie de concatener
strcat(strretour,essai);
//et la ma dll explose
}


Encore une petite seconde de reflexion Brunews a m'accorder? :op

merci
,.~*`'^~.(^. .^),.~^'`*~.


-------------------------------
Réponse au message :
-------------------------------

> aucune conversion, va tel quel.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > B'jour vous
> >
> > Bon c'est tout bête je voudrais concaténer deux chaine de caractére, alors j'essaye avec :
> >
> > char *strcat( char *strDestination, const char *strSource );
> >
> > seulement ce que je veus concatener, sont deux char *, et pas un Const Char* dans le paramettre 2.
> >
> > Je sais pas qu'elle fonction utiliser, ou qu'elle convertion pour arriver a concaterner char* String1 avec char* String2
> >
> > Faut dire que j'me penche sur le c++, que lorsque jpeus pas faire autrement en vb, donc pour faire une dll alors soyez indulgeant :))
> >
> > Merci
> >
> > Unexpectedspy
> >
> > ,.~*`'^~.(^. .^),.~^'`*~.
>

samedi 17 mai 2003 à 15:27:36 | Re : Concatenation

trinitacs





-------------------------------
Réponse au message :
char *strcat( char *strDestination, const char *strSource );
Ne veut pas dire que tu dois passer en paramètre une chaine constante. C'est juste un respect du moindre privilège.

"et la ma dll explose"
Ton problème vient de essai. Alloue le dynamiquement ou faisant un tableau car il n'a aucun espace réservé pour lui.

Par exemple remplace:
char *essai;
par
char essai[ 10 ];
à condition que le long n'est pas plus de 9 chiffres.
-------------------------------

> Salut Brunews je t'ombe toujours sur toi :)
> mais ça ne fonctionement pas
>
> extrait du prog:
>
> void DumpStreamId(char* strretour )
> char* essai;
> //je convertis un long en string : char *
> //ça marche car essai me renvoie bien la valeur attendue
> ltoa (pStreamId->Size.LowPart,essai,16);
> //j'essaie de concatener
> strcat(strretour,essai);
> //et la ma dll explose
> }
>
>
> Encore une petite seconde de reflexion Brunews a m'accorder? :op
>
> merci
> ,.~*`'^~.(^. .^),.~^'`*~.
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > aucune conversion, va tel quel.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > B'jour vous
> > >
> > > Bon c'est tout bête je voudrais concaténer deux chaine de caractére, alors j'essaye avec :
> > >
> > > char *strcat( char *strDestination, const char *strSource );
> > >
> > > seulement ce que je veus concatener, sont deux char *, et pas un Const Char* dans le paramettre 2.
> > >
> > > Je sais pas qu'elle fonction utiliser, ou qu'elle convertion pour arriver a concaterner char* String1 avec char* String2
> > >
> > > Faut dire que j'me penche sur le c++, que lorsque jpeus pas faire autrement en vb, donc pour faire une dll alors soyez indulgeant :))
> > >
> > > Merci
> > >
> > > Unexpectedspy
> > >
> > > ,.~*`'^~.(^. .^),.~^'`*~.
> >
>

samedi 17 mai 2003 à 15:43:10 | Re : Concatenation

BruNews

Administrateur CodeS-SourceS
deja bien qu'elle explose pas avant.
char* essai; il pointe sur quoi ???
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Salut Brunews je t'ombe toujours sur toi :)
> mais ça ne fonctionement pas
>
> extrait du prog:
>
> void DumpStreamId(char* strretour )
> char* essai;
> //je convertis un long en string : char *
> //ça marche car essai me renvoie bien la valeur attendue
> ltoa (pStreamId->Size.LowPart,essai,16);
> //j'essaie de concatener
> strcat(strretour,essai);
> //et la ma dll explose
> }
>
>
> Encore une petite seconde de reflexion Brunews a m'accorder? :op
>
> merci
> ,.~*`'^~.(^. .^),.~^'`*~.
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > aucune conversion, va tel quel.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > B'jour vous
> > >
> > > Bon c'est tout bête je voudrais concaténer deux chaine de caractére, alors j'essaye avec :
> > >
> > > char *strcat( char *strDestination, const char *strSource );
> > >
> > > seulement ce que je veus concatener, sont deux char *, et pas un Const Char* dans le paramettre 2.
> > >
> > > Je sais pas qu'elle fonction utiliser, ou qu'elle convertion pour arriver a concaterner char* String1 avec char* String2
> > >
> > > Faut dire que j'me penche sur le c++, que lorsque jpeus pas faire autrement en vb, donc pour faire une dll alors soyez indulgeant :))
> > >
> > > Merci
> > >
> > > Unexpectedspy
> > >
> > > ,.~*`'^~.(^. .^),.~^'`*~.
> >
>

samedi 17 mai 2003 à 15:45:37 | Re : Concatenation

bouba

Salut, strcat prend comme deuxième paramètre un pointeur constant. La solution pour résoudre ce problème est

soit tu déclare un tableau au lieu d'un char*
char chaine[125];
soit tu convertis ton pointeur en un pointeur constant.
char* chaine1, chaine2;
strcat(chaine1, (const)chaine);

si (const) marche pas fais (const)(char*)
Voilà, comme ceci ça devré bien marché.
Alé bonne prog.
A+.
Bouba

-------------------------------
Réponse au message :
-------------------------------

> B'jour vous
>
> Bon c'est tout bête je voudrais concaténer deux chaine de caractére, alors j'essaye avec :
>
> char *strcat( char *strDestination, const char *strSource );
>
> seulement ce que je veus concatener, sont deux char *, et pas un Const Char* dans le paramettre 2.
>
> Je sais pas qu'elle fonction utiliser, ou qu'elle convertion pour arriver a concaterner char* String1 avec char* String2
>
> Faut dire que j'me penche sur le c++, que lorsque jpeus pas faire autrement en vb, donc pour faire une dll alors soyez indulgeant :))
>
> Merci
>
> Unexpectedspy
>
> ,.~*`'^~.(^. .^),.~^'`*~.

samedi 17 mai 2003 à 15:47:37 | Re : Concatenation

UnExPeCtEdSpy

Oui en effet, c'était bien ça le pb merci a toi et trinitacs, j'ai féclaré un tableau et ça marche mieux :)

merci
@+


,.~*`'^~.(^. .^),.~^'`*~.


-------------------------------
Réponse au message :
-------------------------------

> deja bien qu'elle explose pas avant.
> char* essai; il pointe sur quoi ???
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut Brunews je t'ombe toujours sur toi :)
> > mais ça ne fonctionement pas
> >
> > extrait du prog:
> >
> > void DumpStreamId(char* strretour )
> > char* essai;
> > //je convertis un long en string : char *
> > //ça marche car essai me renvoie bien la valeur attendue
> > ltoa (pStreamId->Size.LowPart,essai,16);
> > //j'essaie de concatener
> > strcat(strretour,essai);
> > //et la ma dll explose
> > }
> >
> >
> > Encore une petite seconde de reflexion Brunews a m'accorder? :op
> >
> > merci
> > ,.~*`'^~.(^. .^),.~^'`*~.
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > aucune conversion, va tel quel.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > B'jour vous
> > > >
> > > > Bon c'est tout bête je voudrais concaténer deux chaine de caractére, alors j'essaye avec :
> > > >
> > > > char *strcat( char *strDestination, const char *strSource );
> > > >
> > > > seulement ce que je veus concatener, sont deux char *, et pas un Const Char* dans le paramettre 2.
> > > >
> > > > Je sais pas qu'elle fonction utiliser, ou qu'elle convertion pour arriver a concaterner char* String1 avec char* String2
> > > >
> > > > Faut dire que j'me penche sur le c++, que lorsque jpeus pas faire autrement en vb, donc pour faire une dll alors soyez indulgeant :))
> > > >
> > > > Merci
> > > >
> > > > Unexpectedspy
> > > >
> > > > ,.~*`'^~.(^. .^),.~^'`*~.
> > >
> >
>



Cette discussion est classé dans : const, char, concatenation


Répondre à ce message

Sujets en rapport avec ce message

const char * => char * [ par Xs ] salut !!je galere grave dand beaucoup de mes programmes a causes de quelqes trucs :const char * => char *char * => charchar => char *eventuellement ch Crash a l'execution mais non en mode de debuggage [ par cybermatthieu ] La si je roule le programme avec le mode de debugage tout fonctionne a merveille il termine l'execution normalement. Mais si je roule le programme ( s MessageBox - Const Char - Concversion ASCII [ par guitoulefoux ] Bonjour,J'ai encore besoin de vos lumieres (et ca sera pas la derniére)1- j'utilise une boucle pour récupérer les actions clavier:if(GetAsyncKeyState( RegOpenKeyEx [ par guitoulefoux ] Bonjour,Pourriez vous m'aider a corriger mon erreur.Voici mon bout de code :TCHAR MenDema[1024];[...]HKEY hKey;RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWA Manip' des variables du type char... [ par DJeS ] J'ai d'eternels problemes pour manipuler les variables char, const char etc...quand je veux faire passer un argument char a un fonction j'ai souvent d Convertir un const char * en char * [ par Mike ] SAlut,j'aimerais convertir un 'const char *' en 'char *', bizarement aucune libraire ne le fé, ou alors j'ai pas trouvé lol. Donc si vous pouviez m'ai Petit problem avec switch [ par Darkneon ] Salut, Mon but est de faire bouger le curseur a l'ecran avec les fleches et d'afficher une lettre a cette position.J'ai le codde suivant.#include &l dlfcn.h [ par Quazar ] Salut Je cherche des info sur la librairie . Je voudrais savoir dans quel conditions il est préférable que je l'utilise:     - dlsym(HANDLE, const ch Quelle est cette erreur __w64 ? [ par themaste ] Bonjour à tous!Je suis en train de faire un programme, que j'avais fais sous dos avant.Puisque ca marchait, je l'ai repris pour faire une application c++, conversion char to const char [ par freekid ] char num;         cout /dev/modem         cin>>num;  &nbs


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,22 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.