Création
d'entreprise
Posez votre question Signaler

Strncpy

ffoh - Dernière réponse le 21 janv. 2009 à 00:50
Bonjour,
je suis en train d'ecrire la surchare de l'operateur d'assignation de ma classe qui possede une chaine de caractères
attribut protected "char * ss"
donc j'utilise strcpy pour copier la chaine comme on peut le voir dans cette exemple
class jeu{
char ss;
public:
...
jeu & operator=(const jeu & j);
};
jeu jeu::operator=(const jeu & j)
{
...
strcpy(this->ss,j.ss);
...
}
pour etre clair tous marche sauf ce strcpy (j'ai tester sans , c ok), ca passe a la compile mais ca plante quand tjs a ce nivau
est ce que quelqu'un voit ou est mon probleme ? merci d'avance
Lire la suite 

Strncpy »

2 réponses
Réponse
+0
moins plus
je ne comprend non plus pourquoi ceci ne marche pas

for (int i=0;i<strlen(j.ss);i++)
ss[i]=j.ss[i];
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
Tu as déclaré ss en char. Cela doit être un tableau de char ou un pointeur sur un char.
char ss[150]; ou char *ss par exemple. Dans ce cas (pointeur), il faudra allouer la zone. Et ne pas oublier le free avant la fin du programme.
Cdlt
Ajouter un commentaire
Ce document intitulé « strncpy » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?