------------------------------------------------------------------------------
MC logo
C Integer Stack Driver
[^] Code Examples
------------------------------------------------------------------------------
<<C Integer Stack Implementation stack2driv.c C++ Integer Stack ADT>>
/*
 * Simple driver for the general integer stack.  It is not a complete test
 * by any means; several of the methods are not called at all.
 */
#include <stdio.h>
#include "stack2.h"

main()
{
        /* Get two stacks. */
        int_stack s1, s2;
        int num;

        /* Read 'n push one stack. */
        int_stack_init(&s1);
        while(scanf("%d", &num) == 1)
                int_stack_push(&s1, num);

        /* Copy 'em to the other stack. */
        int_stack_init(&s2);
        while(int_stack_pop(&s1, &num))
                int_stack_push(&s2, num);

        /* Pop 'n print. */
        while(!int_stack_empty(&s2))
        {
                int_stack_pop(&s2, &num);
                printf("%d\n", num);
        }

        int_stack_tini(&s1);
        int_stack_tini(&s2);
}
<<C Integer Stack Implementation C++ Integer Stack ADT>>