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 : Convertir un const char * en char * [ Archives / Divers ] (Mike)

samedi 30 août 2003 à 17:59:24 | Convertir un const char * en char *

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'aider.
MErci d'avance.

samedi 30 août 2003 à 18:13:15 | Re : Convertir un const char * en char *

aardman

Membre Club
Salut,
const char* et char* c'est la meme chose.



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

>
> 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'aider.
> MErci d'avance.
>

samedi 30 août 2003 à 18:21:26 | Re : Convertir un const char * en char *

Mike


mdr, en tout cas pas pour ' strcat(char *, const char *) ', essai de passé un const char * en premier parametre de cette fonction ( trés connu ), tu vera bien ...

Il faut imperativement convertir le const char * en char *, pas le choix, sinon tu rentre pas dans la fonction.

Si vous avez des idée ???


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

> Salut,
> const char* et char* c'est la meme chose.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > 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'aider.
> > MErci d'avance.
> >
>

samedi 30 août 2003 à 18:26:28 | Re : Convertir un const char * en char *

aardman

Membre Club
char * et const char* ne sont que des pointeurs sur char, rien de plus.
Le const veut simplement dire que la fonction ne doit pas modifier la chaine de caractere.
Essaie un cast (char*) devant ton "const char*".



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

>
> mdr, en tout cas pas pour ' strcat(char *, const char *) ', essai de passé un const char * en premier parametre de cette fonction ( trés connu ), tu vera bien ...
>
> Il faut imperativement convertir le const char * en char *, pas le choix, sinon tu rentre pas dans la fonction.
>
> Si vous avez des idée ???
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > const char* et char* c'est la meme chose.
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > 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'aider.
> > > MErci d'avance.
> > >
> >
>

samedi 30 août 2003 à 18:32:46 | Re : Convertir un const char * en char *

Mike


ué justement si tu c comment marche strcat tu devrai comprendre :

la fonction prend la chaine du second parametre ( const char * ) et l'ajoute à la chaine du premier parametre, qui doit donc, ce premier parametre, etre modifiable et non constant ( logique, car une chaine constante ne pe pas etre reecrite ) ... et donc pas de cast possible aussi ...

voila reflechi au truc ... fé des test si tu ve, tu vera ça marche pas.

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

> char * et const char* ne sont que des pointeurs sur char, rien de plus.
> Le const veut simplement dire que la fonction ne doit pas modifier la chaine de caractere.
> Essaie un cast (char*) devant ton "const char*".
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > mdr, en tout cas pas pour ' strcat(char *, const char *) ', essai de passé un const char * en premier parametre de cette fonction ( trés connu ), tu vera bien ...
> >
> > Il faut imperativement convertir le const char * en char *, pas le choix, sinon tu rentre pas dans la fonction.
> >
> > Si vous avez des idée ???
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut,
> > > const char* et char* c'est la meme chose.
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > 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'aider.
> > > > MErci d'avance.
> > > >
> > >
> >
>

samedi 30 août 2003 à 18:40:45 | Re : Convertir un const char * en char *

aardman

Membre Club
Je sais tres bien comment marche strcat().

Tu essayerai pas de faire strcat("un mot", "un autre mot"); par hazard ?
La c'est sur que ca fonctionnera jamais.


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

>
> ué justement si tu c comment marche strcat tu devrai comprendre :
>
> la fonction prend la chaine du second parametre ( const char * ) et l'ajoute à la chaine du premier parametre, qui doit donc, ce premier parametre, etre modifiable et non constant ( logique, car une chaine constante ne pe pas etre reecrite ) ... et donc pas de cast possible aussi ...
>
> voila reflechi au truc ... fé des test si tu ve, tu vera ça marche pas.
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > char * et const char* ne sont que des pointeurs sur char, rien de plus.
> > Le const veut simplement dire que la fonction ne doit pas modifier la chaine de caractere.
> > Essaie un cast (char*) devant ton "const char*".
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > mdr, en tout cas pas pour ' strcat(char *, const char *) ', essai de passé un const char * en premier parametre de cette fonction ( trés connu ), tu vera bien ...
> > >
> > > Il faut imperativement convertir le const char * en char *, pas le choix, sinon tu rentre pas dans la fonction.
> > >
> > > Si vous avez des idée ???
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Salut,
> > > > const char* et char* c'est la meme chose.
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > 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'aider.
> > > > > MErci d'avance.
> > > > >
> > > >
> > >
> >
>

samedi 30 août 2003 à 18:46:34 | Re : Convertir un const char * en char *

Mike



On y vient lol, voila pourquoi j'ai besoin de convertir un 'const char *' en 'char *', j'ai une fonction qui me renvoie un const char * que je dois ensuite passé par cette fonction strcat, je suis donc obliger de la convertir en char *.

voila


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

> Je sais tres bien comment marche strcat().
>
> Tu essayerai pas de faire strcat("un mot", "un autre mot"); par hazard ?
> La c'est sur que ca fonctionnera jamais.
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > ué justement si tu c comment marche strcat tu devrai comprendre :
> >
> > la fonction prend la chaine du second parametre ( const char * ) et l'ajoute à la chaine du premier parametre, qui doit donc, ce premier parametre, etre modifiable et non constant ( logique, car une chaine constante ne pe pas etre reecrite ) ... et donc pas de cast possible aussi ...
> >
> > voila reflechi au truc ... fé des test si tu ve, tu vera ça marche pas.
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > char * et const char* ne sont que des pointeurs sur char, rien de plus.
> > > Le const veut simplement dire que la fonction ne doit pas modifier la chaine de caractere.
> > > Essaie un cast (char*) devant ton "const char*".
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > mdr, en tout cas pas pour ' strcat(char *, const char *) ', essai de passé un const char * en premier parametre de cette fonction ( trés connu ), tu vera bien ...
> > > >
> > > > Il faut imperativement convertir le const char * en char *, pas le choix, sinon tu rentre pas dans la fonction.
> > > >
> > > > Si vous avez des idée ???
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Salut,
> > > > > const char* et char* c'est la meme chose.
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > >
> > > > > > 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'aider.
> > > > > > MErci d'avance.
> > > > > >
> > > > >
> > > >
> > >
> >
>

samedi 30 août 2003 à 18:53:36 | Re : Convertir un const char * en char *

aardman

Membre Club
Je pense que tu ne pourra pas concatener ce que te retourne ta fonction et autre chose avec strcat().

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

>
>
> On y vient lol, voila pourquoi j'ai besoin de convertir un 'const char *' en 'char *', j'ai une fonction qui me renvoie un const char * que je dois ensuite passé par cette fonction strcat, je suis donc obliger de la convertir en char *.
>
> voila
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je sais tres bien comment marche strcat().
> >
> > Tu essayerai pas de faire strcat("un mot", "un autre mot"); par hazard ?
> > La c'est sur que ca fonctionnera jamais.
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > ué justement si tu c comment marche strcat tu devrai comprendre :
> > >
> > > la fonction prend la chaine du second parametre ( const char * ) et l'ajoute à la chaine du premier parametre, qui doit donc, ce premier parametre, etre modifiable et non constant ( logique, car une chaine constante ne pe pas etre reecrite ) ... et donc pas de cast possible aussi ...
> > >
> > > voila reflechi au truc ... fé des test si tu ve, tu vera ça marche pas.
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > char * et const char* ne sont que des pointeurs sur char, rien de plus.
> > > > Le const veut simplement dire que la fonction ne doit pas modifier la chaine de caractere.
> > > > Essaie un cast (char*) devant ton "const char*".
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > mdr, en tout cas pas pour ' strcat(char *, const char *) ', essai de passé un const char * en premier parametre de cette fonction ( trés connu ), tu vera bien ...
> > > > >
> > > > > Il faut imperativement convertir le const char * en char *, pas le choix, sinon tu rentre pas dans la fonction.
> > > > >
> > > > > Si vous avez des idée ???
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Salut,
> > > > > > const char* et char* c'est la meme chose.
> > > > > >
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > >
> > > > > > > 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'aider.
> > > > > > > MErci d'avance.
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

samedi 30 août 2003 à 18:55:14 | Re : Convertir un const char * en char *

Mike

Bah si lol, suffit de convertir ton retour en char *, je l'es fé avec une petite routine, mais je pense qu'y a de meilleur solus ...


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

> Je pense que tu ne pourra pas concatener ce que te retourne ta fonction et autre chose avec strcat().
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> >
> > On y vient lol, voila pourquoi j'ai besoin de convertir un 'const char *' en 'char *', j'ai une fonction qui me renvoie un const char * que je dois ensuite passé par cette fonction strcat, je suis donc obliger de la convertir en char *.
> >
> > voila
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Je sais tres bien comment marche strcat().
> > >
> > > Tu essayerai pas de faire strcat("un mot", "un autre mot"); par hazard ?
> > > La c'est sur que ca fonctionnera jamais.
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > ué justement si tu c comment marche strcat tu devrai comprendre :
> > > >
> > > > la fonction prend la chaine du second parametre ( const char * ) et l'ajoute à la chaine du premier parametre, qui doit donc, ce premier parametre, etre modifiable et non constant ( logique, car une chaine constante ne pe pas etre reecrite ) ... et donc pas de cast possible aussi ...
> > > >
> > > > voila reflechi au truc ... fé des test si tu ve, tu vera ça marche pas.
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > char * et const char* ne sont que des pointeurs sur char, rien de plus.
> > > > > Le const veut simplement dire que la fonction ne doit pas modifier la chaine de caractere.
> > > > > Essaie un cast (char*) devant ton "const char*".
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > >
> > > > > > mdr, en tout cas pas pour ' strcat(char *, const char *) ', essai de passé un const char * en premier parametre de cette fonction ( trés connu ), tu vera bien ...
> > > > > >
> > > > > > Il faut imperativement convertir le const char * en char *, pas le choix, sinon tu rentre pas dans la fonction.
> > > > > >
> > > > > > Si vous avez des idée ???
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Salut,
> > > > > > > const char* et char* c'est la meme chose.
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > >
> > > > > > > > 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'aider.
> > > > > > > > MErci d'avance.
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

samedi 30 août 2003 à 19:44:07 | Re : Convertir un const char * en char *

Kaid

Un cast suffit amplement à enlever le paramètre constant sur un pointeur. Mais si tu es ammené à faire ca, c'est que ton programme est mal conçu.

De toute façon dans ton cas:


const char* str1=MaFunction();
strcat((char*)str1, str2);


Il n'y a pas assez de place pour stocker les deux chaines de caractères, dépassement de tableau. Donc la solution:


const char* str1=MaFunction();

char* str3=new char[strlen(str1) + strlen(str2) + 1];
strcpy(str3, str1);
strcat(str3, str2);

// ...

delete [] str3;



Kaid - kaid.fr.st

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

> Bah si lol, suffit de convertir ton retour en char *, je l'es fé avec une petite routine, mais je pense qu'y a de meilleur solus ...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je pense que tu ne pourra pas concatener ce que te retourne ta fonction et autre chose avec strcat().
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > >
> > > On y vient lol, voila pourquoi j'ai besoin de convertir un 'const char *' en 'char *', j'ai une fonction qui me renvoie un const char * que je dois ensuite passé par cette fonction strcat, je suis donc obliger de la convertir en char *.
> > >
> > > voila
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Je sais tres bien comment marche strcat().
> > > >
> > > > Tu essayerai pas de faire strcat("un mot", "un autre mot"); par hazard ?
> > > > La c'est sur que ca fonctionnera jamais.
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > ué justement si tu c comment marche strcat tu devrai comprendre :
> > > > >
> > > > > la fonction prend la chaine du second parametre ( const char * ) et l'ajoute à la chaine du premier parametre, qui doit donc, ce premier parametre, etre modifiable et non constant ( logique, car une chaine constante ne pe pas etre reecrite ) ... et donc pas de cast possible aussi ...
> > > > >
> > > > > voila reflechi au truc ... fé des test si tu ve, tu vera ça marche pas.
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > char * et const char* ne sont que des pointeurs sur char, rien de plus.
> > > > > > Le const veut simplement dire que la fonction ne doit pas modifier la chaine de caractere.
> > > > > > Essaie un cast (char*) devant ton "const char*".
> > > > > >
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > >
> > > > > > > mdr, en tout cas pas pour ' strcat(char *, const char *) ', essai de passé un const char * en premier parametre de cette fonction ( trés connu ), tu vera bien ...
> > > > > > >
> > > > > > > Il faut imperativement convertir le const char * en char *, pas le choix, sinon tu rentre pas dans la fonction.
> > > > > > >
> > > > > > > Si vous avez des idée ???
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > Salut,
> > > > > > > > const char* et char* c'est la meme chose.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > -------------------------------
> > > > > > > > Réponse au message :
> > > > > > > > -------------------------------
> > > > > > > >
> > > > > > > > >
> > > > > > > > > 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'aider.
> > > > > > > > > MErci d'avance.
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>


1 2

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


Répondre à ce message

Sujets en rapport avec ce message

convertir AnsiString vers const char * HELP [ par alexsierro ] [C++ Erreur] Unit1.cpp(22): E2034 Impossible de convertir 'AnsiString' en 'const char *' Je ne parvient pas à utiliser un texte d'un edit(AnsiString) Convertir unsigned long en const char * [ par sman0 ] bonjour je cherche a convertir un unsigned long en char pour l'afficher dans une MessageBox comment puis-je proceder ? convertir char en const char * [ par noulii ] Bonjour tout le monde,Ma question est dans la titre, est-il possible de convertir un char en un const char*?Je m'explique.Je recupere des lettres dans impossible de convertir const char * en char * const [ par wallie0703 ] Bonjour je n'arrive pas a compiler mon projet car il ya un problème de conversion         C843_CST(ID_, AxisName_.c_str(), "M-232.17" ); -->error C266 convertir de int -> char [ par baby3378 ] bonjour a tous, voila je cherche un moyen de convertir une variable de type int vers une variable de type char [20] par exemple.PS:Comment peut on fai convertir const char* accentué en char [] GTK [ par Slown ] Bonjour. tout d'abord je souhaite m'escuser si je me suis trompé de Thème. Voila mon probleme: je voudrais saisir une chaine accentuées dans un gtk en Questions sur l'héritage (surtout sur le protected et le private) [ par daviddubois ] Bonjour tout le monde,Je viens vous poser des questions à props de l'héritage.J'ai compris qu'on avait une classe mère (de base) et une classe fille ( const char * vers char * [ par nord666 ] Salut,Je doit transformer un constchar * en char *<font face="Times New Roman" si Impossible de créer un objet [ par daviddubois ] Bonjour tout le monde,Je débute en C++.Je suis occupé à créer un programme qui va me permettre de calculer le rayon d'un triangle, la superficie d'un


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,530 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é.