Le problème dans ce code c'est que lorsque j'éxécute ce code. lTab ne renvoie pas les bons chiffres de l'addresse mAC 255:255:246:254:175:255 , en toutcas pas pour lTab[0].
les autres kTab sont corrects .
il renvoie 3487026 au lieu de 255.
Si quelqu'un voit ce qui fait foirer les chiffres ce serait cool


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
22
23
24
25
26
27
28
29
30
 
	//Passage de la String 'xx:xx:xx:xx:xx:xx' �un tableau de int
	//L'adresse MAC est mise sous forme de nombres entiers
	while ( *(pHardAddress+i) != '\0' )
    {
        while( *(pHardAddress+i) != '\0' && *(pHardAddress+i) != ':' )
        {
            lBuffer[i-lDecalage] = *(pHardAddress+i);
            i++;
        }
        lBuffer[i-lDecalage] = '\0';
        if ( *(pHardAddress+i) == ':' ) i++;
	int a;
     cout<<" lBuffer = "<<lBuffer <<"||"<<endl; 
	a=atoi(lBuffer);
	cout<<" a = "<<a <<""<<endl; 	
	cout<<" j = "<<j <<""<<endl; 	
	lTab[j]=a;//atoi(lBuffer);
	cout<<" lTab = "<< lTab[0]<<"||"<<endl; 
        lDecalage = i;
        j++;
    }
 
    if (j!=6) return MAC_ADDRESS_BADLY_FORMATTED;
 
 
    for(j=0;j<5;j++)
      {
	cout<<" lTab = "<< lTab[j]<<"||"<<endl; 
      }