www.pudn.com > ANSI_C_OOP.rar > stacks.c


#include "Stack.h"

int main (int argc, char ** argv)
{	void * q;
	unsigned n;

	initStack();
	q = new(Stack, 1);

	while (* ++ argv)
		switch (** argv) {
		case '+':
			add(q, *argv + 1);
			break;
		case '-':
			puts((char *) take(q));
			break;
		default:
			n = count(q);
			while (n -- > 0)
			{	const void * p = takeFirst(q);

				puts(p), addLast(q, p);
			}
		}
	return 0;
}