39 lines
716 B
C
39 lines
716 B
C
#include <stdio.h>
|
|
|
|
#include <ft_stack.h>
|
|
|
|
#include "stack_data.h"
|
|
|
|
static void print_stack(t_stack *s);
|
|
|
|
int main(void)
|
|
{
|
|
t_stack *s = stack_new(8, sizeof (int));
|
|
|
|
for (int item = 0; item < 10; item++)
|
|
{
|
|
printf("push %d\n", item);
|
|
stack_push(s, &item);
|
|
print_stack(s);
|
|
}
|
|
|
|
printf("pop %d\n", *(int*)stack_pop(s));
|
|
print_stack(s);
|
|
|
|
printf("right rotate step 1\n");
|
|
stack_rrotate(s, 1);
|
|
print_stack(s);
|
|
printf("right rotate step 3\n");
|
|
stack_rrotate(s, 3);
|
|
print_stack(s);
|
|
|
|
return 0;
|
|
}
|
|
|
|
static void print_stack(t_stack *s)
|
|
{
|
|
for (size_t i = 0; i < stack_height(s); i++)
|
|
printf("%d ", ((int*)(s->items))[i]);
|
|
putchar('\n');
|
|
}
|