#include #include #include #include "queue.h" int main(int argc, char** argv) { queue file = create_queue(); int somme = 0; int i; if (argc < 2) { printf("Rien n'a été écrit en ligne de commande.\n"); return EXIT_FAILURE; } for (i = 0; i != argc; i++) { int valeur = atoi(argv[i]); if (valeur == 0) { /* Rien */ } else { somme += valeur; /* Etant donné que la file doit stocker des long et ne peut pas stocker des char*, je stocke les BONNES valeurs dans la liste pour afficher plus tard celles qui n'en font pas partie */ enqueue(file, strtol(argv[i], NULL, 10)); } } printf("somme : %d\n", somme); printf("ignorés : "); while (!empty(file)) { printf("%c", (char) dequeue(file)); putchar(' '); } destroy_queue(file); return EXIT_SUCCESS; }