argc : argument counter
argv: argument valeur
./monprg parametre1 parametre2 ...
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
int compt = 0;
if(argc != 2) {
printf("Veuillez me donner un argument (un seul)\n");
return EXIT_FAILURE;
}
while(argv[1][compt] != 0) {compt++;}
printf("Cet argument possede %d caracteres. \n",compt);
return EXIT_SUCCESS;
}
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
int compt = 0;
if(argc != 2) {
printf("Veuillez me donner un argument (un seul)\n");
return EXIT_FAILURE;
}
while(argv[1][compt] != 0) {
if(argv[1][compt] < '0' || argv[1][compt] > '9') {
printf("Cet argument ne contient pas que des chiffres \n");
return EXIT_FAILURE;
}
compt++;
}
printf("Cet argument possede %d caracteres, et seulement des chiffres. \n",compt);
return EXIT_SUCCESS;
}
Déterminer la valeur entière contenu dans la chaine dans le système décimal.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
int compt = 0;
int total = 0;
if(argc != 2)
{
printf("Veuillez me donner un argument (un seul)\n");
return EXIT_FAILURE;
}
while(argv[1][compt] != 0)
{
if(argv[1][compt] < '0' || argv[1][compt] > '9')
{
printf("Cet argument ne contient pas que des chiffres \n");
return EXIT_FAILURE;
}
total = total * 10 + argv[1][compt] - '0'; /* système décimal */
compt++;
}
printf("Cet argument possede %d caracteres, et seulement des chiffres. \n",compt);
printf("Valeur de la variable totale : %d \n",total);
return EXIT_SUCCESS;
}