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 : Sélectionner tout - Visualiser dans une fenêtre à part
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