Skip to content
Snippets Groups Projects
Commit 5a8d23e3 authored by boris.stefanov's avatar boris.stefanov Committed by orestis.malaspin
Browse files

* Add stack_print(stack) function (when is_empty is available change implementation slightly)

parent c5ad82a3
Branches
Tags
1 merge request!12Add stack_print(stack) function
......@@ -17,6 +17,20 @@ void stack_peek(stack s, int *value){
}
}
void stack_print(const stack s) {
//TODO: replace if statement with following as soon as relevant function is implemented
//if (!stack_is_empty()) {
if (s.top >= 0) {
printf(" TOP\n--------------------\n");
for (int* spot = s.data + s.top; spot >= s.data; --spot) {
printf("%8d | %12d\n", spot - s.data, *spot);
}
printf("--------------------\n BOTTOM\n");
} else {
printf("STACK EMPTY\n");
}
}
void stack_clone(stack s, stack *clone) {
clone->top = s.top;
clone->capacity = s.capacity;
......@@ -24,4 +38,5 @@ void stack_clone(stack s, stack *clone) {
for (int i = 0; i <= s.top && i < s.capacity; i++) {
clone->data[i] = s.data[i];
}
}
\ No newline at end of file
}
......@@ -12,4 +12,6 @@ void stack_init(stack *stack);
void stack_peek(stack s, int *value);
void stack_clone(stack s, stack *clone);
void stack_print(const stack s);
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment