본문 바로가기
Programming/C, C++

Stack

by 붕어고기 2012. 12. 20.
반응형

/*스택 소스*/

 

#include<stdio.h>
#include<stdlib.h>
#define MAX_STACK_SIZE 26

char stack[MAX_STACK_SIZE];

int top=-1;

void push(char item){
  if(top >= MAX_STACK_SIZE){
   printf("\n\n Stack is Full! \n");
   return;
  }else stack[++top] = item;
 }
 
char pop() {
  if(top==-1){
   printf("\n\n Stack is empty!!\n");
   return 0;
  }else
   return stack[top--];
 }

int main(void)
{

char i;

 for(i=65;i<MAX_STACK_SIZE+65;i++){
  push(i);
 }

 

 for(i=0;i<MAX_STACK_SIZE;i++){
 printf("%c\n",pop());
 }

 return 0;
}

반응형

'Programming > C, C++' 카테고리의 다른 글

트리생성  (0) 2013.05.21
수식트리  (0) 2013.05.21
Doublelinkedlist  (0) 2012.12.26
Linkedlist  (0) 2012.12.26
Circular Queue  (0) 2012.12.21

댓글