ぼるじょあがC/C++の宿題を片づけますYO! 47代目
■ このスレッドは過去ログ倉庫に格納されています
0846デフォルトの名無しさん
2005/07/14(木) 19:22:53#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;
}
■ このスレッドは過去ログ倉庫に格納されています