Files
DEV/DEV1.1/TP14/multiplication.c
2024-01-08 14:05:33 +01:00

28 lines
880 B
C

#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 du premier entier!");
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 du deuxième entier!");
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*/