J'ai une mission. Le programme consiste à imprimer la somme de tous les arguments de ligne de commande en C comme je l'ai lu dans cet article. J'ai essayé ce code, il compile mais génère une erreur après avoir passé des arguments dans la console. Ci-dessous le code.
Après la compilation, il génère une erreur de segmentation (core dumped). Votre expérience peut résoudre mon problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /* Printing sum of all command line arguments */ #include <stdio.h> int main(int argc, char *argv[]) { int sum = 0, counter; for (counter = 1; counter <= argc; counter++) { sum = atoi(sum) + atoi(argv[counter]); } printf("Sum of %d command line arguments is: %d\n", argc, sum); }
Partager