En C, comment ajoutez-vous tous les arguments de ligne de commande ?
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.
Code:
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);
} |
Après la compilation, il génère une erreur de segmentation (core dumped). Votre expérience peut résoudre mon problème.