erreur strcpy à l'execution
bonjour.
Voici un bout de ma fonction, je ne comprends pas pourquoi ensuite ca plante a l'execution.
la compilation s'effectue correctement
le programme plante à la ligne 15 : "Exception non gérée à 0x6da513af (msvcr100d.dll) dans mon_programme.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x40518000."
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
void(char number_played[])
{
char lottery[4];
char dest[10];
int good;
printf("\n\n ENTER 3 LAST NUMBERS OF LOTTERY\n\n");
scanf("%s%*c",&lottery);
strcpy(dest,lottery+1); // j'essaie ici de copier dans dest les 2 derniers chiffres de lottery en donnant dans la source l'addresse
printf("\n%s",dest); // a l'execution, il affiche bien les 2 derniers chiffres
if (strlen(number_played)==2)
{
good=strcmp(number_played,dest);
if good=0
{
... instructions;
}
}
} |
merci d'avance