cs_TeniX
Messages postés118Date d'inscriptionmercredi 24 décembre 2003StatutMembreDernière intervention11 décembre 2011
-
17 mars 2004 à 20:54
HCJarod
Messages postés221Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention11 décembre 2008
-
19 mars 2004 à 21:08
Salut je n'arrive pas a copier un char dans un autre.
ex : si je fait
char string1 , string2;
strcpy(string1,string2);
sa marche pas , ça doit etre tous bete mais bon .
merci d'avance.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 mars 2004 à 23:39
Quand tu declares 'char', ne nomme jamais tes variables 'string' car elles ne peuvent pas en etre.
char represente 8 bits et rien d'autre.
char*, que voila un pointeur 32 bits qui peut etre 'string' SI on le fait bien POINTER sur un buffer valide.
HCJarod
Messages postés221Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention11 décembre 20081 19 mars 2004 à 21:08
Bien mais en toute rigueur,
char *chaine1 , *chaine2;//declarations de pointeurs
chaine1=(char*)malloc( (14+1)*sizeof(char) );//allocation mémoire
chaine2=(char*)malloc( (14+1)*sizeof(char) );
strcpy(chaine1 , "iooooooooooooo");//copy de chaine de caractère terminé par le caractère NULL
strcpy(chaine2 ,chaine1);
Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+