Files
DEV/DEV1.1/CM3/bifurcation.c
Simoes Lukas 2217e7986c Java
2025-01-30 16:07:12 +01:00

37 lines
827 B
C

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#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;
}