#include #include #include #include "cqueue.h" #include "fields.h" main(int argc, char **argv) { void *q; int n, i; IS is; if (argc != 2) { fprintf(stderr, "usage: %s n\n", argv[0]); exit(1); } if ((sscanf(argv[1], "%d", &n) !=1) || (n < 0)) { fprintf(stderr, "n (%s) must be an integer that is >= 0\n", argv[1]); exit(1); } q = new_queue(n); is = new_inputstruct(NULL); while (get_line(is) >= 0) { if (queue_full(q)) queue_dequeue(q); queue_enqueue(q, strdup(is->text1)); } while (!queue_empty(q)) { printf("%s", (char *)queue_dequeue(q)); } }