>>844
#include <stdio.h>
#define STACK_SIZE 256
typedef struct{ char buf[STACK_SIZE]; int current; }stack_t;
void push(stack_t *stk, char data){ if( stk->current < STACK_SIZE ) stk->buf[stk->current++] = data;}
char pop(stack_t *stk){if( stk->current != 0) return stk->buf[--stk->current]; else return 0;}
int main()
{
  static stack_t s;
  char *p, *str = "ポーランド";
  char tmp[3] = {0};
  for( p = str; *p; p+=2 ){ push(&s, *(p+1)); push(&s, *p);}
  while(0 != (tmp[0] = pop(&s))){tmp[1] = pop(&s);printf("%s", tmp);}
  putchar('\n');
  return 0;
}