Voici le bout de source qui pose probleme :
sscanf (cbdetpnt,"%d",&NmbofPoint);
for (paint = 0; paint <= 100; paint ++)
{
if (cbdet[paint] != NULL && cmpt[1] == 1)
cbdetpnt++;
if (cbdet[paint] == NULL && cmpt[1] == 1)
{
cbdetpnt++;
cmpt[1]++;
}
if (cbdet [paint] != NULL && cmpt[1] == 2)
cbdetpnt++;
if (cbdet[paint] == NULL && cmpt[1] == 2)
{
cbdetpnt ++;
cmpt [0]++;
sscanf (cbdetpnt,"%d%d",&referx[cmpt[0]],&refery[cmpt[0]]);
}
if (cmpt[0] == NmbofPoint)
break;
}
avec les déclarations
int cmpt [1] ;
cmpt[0] = 0;
cmpt[1]=1;
char cbdetpnt;
char cbdet [100] /*(largement suffisant)*/;
int NmbofPoint;
int referx [5],refery[5];
voila tout pour la source,
Voici la problematique :
Lorsque je teste mon programme il n'arrive pas à lire les chiffre, j'ai essayer mais je n'ai trouvé pour transformer cette solution:
switch (NmbofPoint)
{
case 1:
sscanf (cbdetpnt,"%d%d%d",&NmbofPoint,&referx[0],&refery[0]);
break;
case 2:
sscanf (cbdetpnt,"%d%d%d%d%d",&NmbofPoint,&referx[0],&refery[0],&referx[1],&refery[1]);
break;
case 3:
sscanf (cbdetpnt,"%d%d%d%d%d%d%d",&NmbofPoint,&referx[0],&refery[0],&referx[1],&refery[1]
,&referx[2],&refery[2]);
break;
case 4:
sscanf (cbdetpnt,"%d%d%d%d%d%d%d%d%d",&NmbofPoint,&referx[0],&refery[0],&referx[1],&refery[1]
,&referx[2],&refery[2],&referx[3],&refery[3]);
break;
case 5 :
sscanf (cbdetpnt,"%d%d%d%d%d%d%d%d%d%d%d",&NmbofPoint,&referx[0],&refery[0],&referx[1],&refery[1]
,&referx[2],&refery[2],&referx[3],&refery[3],&referx[4],&refery[4]);
break;
default :
sscanf (cbdetpnt,"%d%d",&referx[0],&refery[0]);
}
Qui vous donne une idée de ce que je veut faire.
J'espère que quelqu'un repondera et je vous remercie d'avance en cas de réponse.
Bye