Exercice langage C: Arguments
Rédigé par Babachekhe Mohamed, Publié le 17 Mars 2012, Mise à jour le Lundi, 07 Novembre 2022 10:291. 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;
}