This commit is contained in:
2023-10-23 14:34:03 +02:00
parent a1740b85f6
commit b77fecfee9
4 changed files with 31 additions and 5 deletions

View File

@@ -0,0 +1,27 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
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*/