Bonjour,

en faite j'ai une fonction qui me permet de récupere une adresse Mac sous forme de tableau:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
	if (hwph) {
		int i, hlen = ntohs(hwph->hw_addrlen);
 
		printf("hw_src_addr=");
		for (i = 0; i < hlen-1; i++)
			printf("%02x:", hwph->hw_addr[i]);//
		printf("%02x ", hwph->hw_addr[hlen-1]);}
voila ce que m'affiche le terminal: 00:1d:92:6b:7f:81

apres dans mon programme je veux récupérer cette adresse Mac j'ai mis une boucle if pour vérifier que c'est bien l'adresse Mac que je veux :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if((hwph->hw_addr[hlen])=={0,0,':',1,'d',':',9,2,':',6,'b',':',7,'f',':',8,1}) {..........}
mais cela ne marche pas je suppose que c'est un problème de conversion de caractère, pourriez vous m'aidez


Merci