problème our passer des string dans tableau d'int
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:
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;
} |