#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)
for (int i = 0; i < 30; i++) push(str[i]); for (int i = 0; i < size(); i++) printf("%s", pop());
책보세요