fin tp14
This commit is contained in:
Binary file not shown.
@@ -4,11 +4,10 @@
|
|||||||
|
|
||||||
|
|
||||||
int main(int argc,char** argv) {
|
int main(int argc,char** argv) {
|
||||||
char mot[20];
|
int argument;
|
||||||
if (argc > 1){
|
if (argc>0){
|
||||||
mot[20]=*argv[1];
|
for (argument=1;argument!=argc;argument++)
|
||||||
mot[20]='\0';
|
printf("%c\n",(argv[argument][0]));
|
||||||
printf("%c\n",(mot[1]));
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
puts("aucun argument !");
|
puts("aucun argument !");
|
||||||
|
|||||||
BIN
DEV1.1/TP14/multiplication
Executable file
BIN
DEV1.1/TP14/multiplication
Executable file
Binary file not shown.
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