Exercice langage C: Arguments

1. Ecrivez un programme addition, dont le but sera d'additionner les deux arguments passés au programme en ligne de commande. Il s'utilisera comme ceci:

AAAAA@BBBBB ~$ ./addition 21 24
21 + 24 = 45

Le programme devra donc additionner les deux arguments et afficher le résultat de l'addition. Avant toute opération, prenez soin de vérifier que l'utilisateur a bien passé deux arguments. Comme les arguments d'un programme sont toujours de type chaîne de caractères, il faudra les convertir en int pour pouvoir les additionner. Cela peut se faire à l'aide de la fonction atoi (man atoipour plus d'information).

2. Ecrivez à présent un programme division, affichant le résultat de la division (réelle) des deux arguments du programme. Cette fois-ci, faites attention au cas particulier d'une division par 0.

3. Finalement, écrivez un programme intitulé somme. Celui-ci devra effectuer et afficher la somme d'un nombre quelconque d'arguments. Exemple d'utilisation:

AAAA@BBBBB ~$ ./somme 1 2 3 4 5 6 7 8
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36

1.
#include
using namespace std;
int main(int argc, char **argv) {
if (argc 3) {
cout "Le programme a besoin de deux arguments." endl;
return 0;
}
int a = atoi(argv[1]);
int b = atoi(argv[2]);
cout a " + " b " = " a+b endl;
return 0;
}
#include
using namespace std;
int main(int argc, char **argv) {
if (argc 3) {
cout "Le programme a besoin de deux arguments." endl;
return 0;
}
int a = atoi(argv[1]);
int b = atoi(argv[2]);
if (b == 0) {
cout "Erreur: division par 0" endl;
return 0;
}
cout a " / " b " = " float(a)/b endl;
return 0;
}
#include
using namespace std;
int main(int argc, char **argv) {
if (argc 2) {
cout "Le programme a besoin d'au moins un argument." endl;
return 0;
}
int somme = atoi(argv[1]);
cout argv[1];
for (int i=2; iargc; i++) {
somme = somme + atoi(argv[i]);
cout " + " argv[i];
}
cout " = " somme endl;
return 0;
}

Article publié le 17 Mars 2012 Mise à jour le Lundi, 07 Novembre 2022 10:29 par Babachekhe Mohamed