begin process at 2010 03 22 05:42:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Convertir un const char * en char *


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

Convertir un const char * en char *

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ée 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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,655 sec (3)

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