#include #include "c:stack.h" void InputStack(STACK_TYPE *stack); void OutputStack (STACK_TYPE *stack); main() { STACK_TYPE stack; CreateStack(&stack); InputStack(&stack); OutputStack(&stack); DestroyStack(&stack); return 0; } void InputStack(STACK_TYPE *stack) { ITEM_TYPE in_value; printf("\nEnter a string of caharacters: "); do { in_value=getchar(); if( (in_value != '\n') && !FullStack(stack)) Push(stack,in_value); } while (in_value != '\n' ); } void OutputStack (STACK_TYPE *stack) { ITEM_TYPE out_value; printf("\nThe string reversed is: "); while (!EmptyStack(stack)) { Pop(stack,&out_value); putchar(out_value); } }