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; }
Partager