Bonjour.

pour un projet je doit faire un ping d'une adresse internet en C.

j'utilise donc une des commandes system(" ");

quand j'ai commençais je me suis dit que ça aller être facile jusqu'à que je ne puisse par récupérer l'adresse :/

voila ma source:


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
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
static void purger(void)
{
    int c;
 
    while ((c = getchar()) != '\n' && c != EOF)
    {}
}
 
static void clean (char *chaine)
{
    char *p = strchr(chaine, '\n');
 
    if (p)
    {
        *p = 0;
    }
 
    else
    {
        purger();
    }
}
int main(int argc, char *argv[])
{
printf("Nom de l'adresse: "); /*je demande de rentrer l'adresse à tester*/
  fgets(chaine, sizeof chaine, stdin);
  clean(chaine);
  printf("\ntraitement de %s en cour\n", chaine);
  sleep(2000);
  system("ping %s", chaine); /* erreur dut au faite d'argument qui ne conviennent pas */ 
 
  getch();
 return 0;
}


comment contourner se problème ? ou alors m'expliquer en détaille comment marche la fonction ping pour la recréer en C



Merci.