Probleme avec char* in c++
Résolu
amisoft
Messages postés
2
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
j'ai besoin de connaitre le problemme sur mon sous-programme il n'affiche qucun probleme mais il se plante apres l'exucution
char *phrase()
{
char *ch;
ch=new char;
ch="";
char *a;
int g=10;
strcat(ch,"M. ");
strcat(ch,this->prenom);
strcat(ch," ");
strcat(ch,this->nom);
strcat(ch,"est né en");
strcat(ch,itoa (this->datnais,a,g));
strcat(ch,", il est ");
strcat(ch,this->stf);
return ch ;
}
cette methode est inclure dans un class s'apelle perssone
lorsque j'invoqué cette methode au main avec
char *c;
c=p1.phrase();
le programme n'affiche aucun probleme mais il se plante
j'utilise dev++
merci d'avance
j'ai besoin de connaitre le problemme sur mon sous-programme il n'affiche qucun probleme mais il se plante apres l'exucution
char *phrase()
{
char *ch;
ch=new char;
ch="";
char *a;
int g=10;
strcat(ch,"M. ");
strcat(ch,this->prenom);
strcat(ch," ");
strcat(ch,this->nom);
strcat(ch,"est né en");
strcat(ch,itoa (this->datnais,a,g));
strcat(ch,", il est ");
strcat(ch,this->stf);
return ch ;
}
cette methode est inclure dans un class s'apelle perssone
lorsque j'invoqué cette methode au main avec
char *c;
c=p1.phrase();
le programme n'affiche aucun probleme mais il se plante
j'utilise dev++
merci d'avance
A voir également:
- Probleme avec char* in c++
- Aux in ✓ - Forum Enceintes / HiFi
- Navigation in private - Guide
- Peut-on brancher un casque sur une prise auxiliaire ? - Forum Casque et écouteurs
- Dc in - Forum Disque dur / SSD
- Deco in paris avis ✓ - Forum Consommation & Internet
2 réponses
Où est faite l'allocation mémoire là-dedans ?
Essaye ça ce sera mieux :
char *ch; ch=new char; ch="";
Essaye ça ce sera mieux :
char ch[BUFSIZ]; strcpy(ch,"");