#include #include #include int main(int argc,char** argv) { long int val1,val2; char* pos1; char* pos2; val1=strtol(argv[1],&pos1,10); if ((val1 == 0) && (*pos1==argv[1])) { puts("L'argument 1 n'est pas un entier naturel !"); return EXIT_FAILURE; } else if (*argv[1] != '\0') puts("Conversion partielle !"); val2=strtol(argv[2],&pos2,10); if ((val2 == 0) && (*pos2==argv[2])) { puts("L'argument 2 n'est pas un entier naturel !"); return EXIT_FAILURE; } else if (*argv[2] != '\0') puts("Conversion partielle !"); printf("le calcul est égale à %lo\n",val1*val2); return EXIT_SUCCESS; } /*Quand un des arguments n'est pas un entier, le résultat est différent de ce qu'il doit être*/ /* Quand un des arguments est manquant, on reçoit une segmentation fault*/