#include "pch.h"

#include

#include

#include

#define MAX_SIZE 100


typedef char Element;

int top;


Element data[MAX_SIZE];

void init_stack() { top = -1; }

int size() { return top + 1; }

int is_full() { return (top == MAX_SIZE - 1); }

int is_empty() { return (top == -1); }

void error(const char str[]) { printf("%s ", str); }


void push(Element e) {

if (is_full()) error("초과 에러");

data[++top] = e;

}

Element pop() {

if (is_empty()) error("공백 에러");

return data[top--];

}

Element peek() {

if (is_empty()) error("공백 에러");

return data[top];

}


int main()

{

char str[30] = { 0 };

printf("문자열을 입력하세요 \n");

scanf("%s", str);

 

 //스택에 저장

for (int i = 0; i push(str[i]);   


for (int i = 0; i printf("%s", pop());

}

사용자로부터 문자열을 입력받고 입력받은 문자열을 거꾸로 출력하는 건데

씨ㅡ발 왜 안되냐 



아웃풋

:

문자열을 입력하세요

hello

(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)