J'aimerai tester si les arguments passés en ligne de commande sont des entiers, j'ai essayé comme ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
int main(int argc, char** argv)
{
    char* ptr;
    long result = strtol(argv[1], &ptr, 10);
 
    if (*ptr == '\0')
      printf("C'est bien un entier: %ld\n", result);
    else
      printf("Ce n'est pas un entier.\n");
 
  return 0;
}
Mais j'ai 6 arguments en entrée et il y a peut être une meilleure méthode