28 lines
844 B
C
28 lines
844 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 !");
|
|
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*/
|