fin tp14
This commit is contained in:
27
DEV1.1/TP14/multiplication.c
Normal file
27
DEV1.1/TP14/multiplication.c
Normal 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*/
|
||||
Reference in New Issue
Block a user