Je voudrais les afficher comme une chaine de caractere.
Enfaite pour bien re preciser les choses, j'ai un tableau de char qui contient deux ip et deux port, ecrit sous la forme :
1 2 3
|
char tabEnTete[44];
strcpy (tabEnTete, "192.168.1.18 8080 192.168.1.24 8080"); |
Je souhaite enfaite copier la deuxieme adresse IP qu'il y a dans le tabEnTete et la mettre dans un autre tableau.
Pour cela, je pensais que strncpy pouvait le faire, du coup j'indiquai a strncpy la position de début de la chaine de caractére que je voulais copié et le nombre que je voulais copié, je l'ai codé comme ceci :
1 2 3 4
|
char IP[17]
strncpy (IP, tabEnTete[23], 16); |
( J'ai fait une petite modif, il fallait mettre le nombre de caractére a copié et non la position du dernier caractére donc ça explique la différence avec mon permier poste ou j'avais mis 39 a la place de 16 )
Donc tabEnTete[23] correspond au debut de la deuxieme ip (1er caractére), 16 correspond au nombre de caractére que je veux copié donc les 16 suivants.
Mais cela ne fontionne pas ..
Quelqu'un a une idée ? Ou me proposer une autre façon de faire, je suis preneur ..
Merci !
Partager