[C-C++] strcpy

Fermé
Sleepy_prog - 31 juil. 2004 à 19:32
 Sleepy_Prog - 31 juil. 2004 à 21:23
Ou est la différence entre une initialisation d'une valeur d'un tableau, comme par ex

byte tableau[12] = 36;

et

strcpy(tableau, 36);

??

Je suis débutant en C (et donc en C++).

2 réponses

_julien_ Messages postés 56 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 31 juillet 2004 17
31 juil. 2004 à 19:47
oullah,
alors qd tu fais tab[12] = 36, tu met le nombre 36 dans la 13ieme
case du tableau.
qd tu fais strcpy(tableau, 36),
tu copies tous les char a partir de l'addresse
memoire 36 jusqu'a trouver un 0, vers l'addresse memoire
representee par tableau. autant dire que ca ne va pas faire ce que
tu veux :)

strcpy c'est plus poiur des chaines de char.

Je ne sais pas de quel type est ton tableau.
Si par exemple il est de type int, tu vas mettre l'entier 36 dans la
case 13 avec tab[12] = 36;
si c'est un tableau de char, tu vas mettre la lettre correspondant
au code ascii 36 (cad $) dans la 12ieme case.

-- 
julien barbier
2
Merci beacoup !
0