Comparaison char* et NULL
Salut tout le monde, dans le main de mon application, je dois tester sur 2 paramètres d'entrée.
Pour cela je dois tester sur les valeurs passées en paramètre comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| //déterminer les paramètres de l'application
bool maj_auto = false, maj_graphique = true;
if (strcmp(argv[1], NULL) > 0)
{
if(atoi(argv[1]) == 0 || atoi(argv[1]) == 1)
maj_auto= atoi(argv[1]);
}
if (strcmp(argv[2], NULL) > 0)
{
if(atoi(argv[2]) == 0 || atoi(argv[2]) == 1)
maj_graphique = atoi(argv[2]);
} |
Cependant, le programme crache lors du test entre le 1er argument avec null.
bien que strcmp demande un const char* mais je ne crois pas que c'est une cause car je crois qu'un char* est const char* sont identique.
De plus, j'ai essayé de convertir arg[1] en const char* mais rien n'a changé.
Est ce que quelqu'un pourrait m'indiquer mon erreur et comment remédier à ce problème.
Je vous remercie d'avance pour votre collaboration.
Cordialement.