strcpy?? c flou.... besoin d'aide.. merci

strcpy?? c flou.... besoin d'aide.. merci - C - Programmation

Marsh Posté le 22-02-2005 à 19:03:41    

alors g de nouveau besoin d'eclairement sur un code :
j'ai :  
strcpy(ctrbuf+10,"caviar" )
 
ca veux ditre quoi.. la chaine caviar est copiée ds les 10 cases rajoutés à ctrbuf?. ou dans les 1ere??
 
merci


---------------
"Il faudrait construire des asiles de cons, mais vous imaginez la taille des batiments.." - André Dussolier, (Tais-Toi !!!)
Reply

Marsh Posté le 22-02-2005 à 19:03:41   

Reply

Marsh Posté le 22-02-2005 à 19:12:41    

strcpy(ctrbuf+0,"caviar" )  
ça voudrait dire quoi ?

Reply

Marsh Posté le 22-02-2005 à 19:34:59    

c'est simple
 
strcpy (const char*, const char*);
 
donc strcpy recoit deux adresses...
la deuxieme est simple, il reçoit l'adresse de la chaine "caviar"
pour la premiere, il reçoit l'adresse du début de la chaine de caractère + 10 * la taille d'un caractère... donc tu écris caviar au 11e byte de la chaine de caractère, c'est aussi simple que ça...
 
adresse + 10 * sizeof(char) est équivalent à adresse + 10


Message édité par moi23372 le 22-02-2005 à 19:35:48
Reply

Marsh Posté le 22-02-2005 à 22:03:21    

merci


---------------
"Il faudrait construire des asiles de cons, mais vous imaginez la taille des batiments.." - André Dussolier, (Tais-Toi !!!)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed