문자열 역순 뒤집기

ivory0321의 이미지

#include <stdio.h>
#define MAX_SIZE 20
int stack[MAX_SIZE];
int top =-1;
int overflow = 0, underflow = 0;
 
int push(char x)
{
	top+=1;
	stack[top]=x;
 
	return(0);
} 
 
int pop()
{
 	printf("%c",stack[top]);
 	top--;
	return(0);
}
 
int main()
{
	char x[9];
	while(scanf("%c",&x)!='\n')
	{
	      push(*x);
	}
	while(top<=0)
	{
		pop();
	}
	return(0);
}

에서 엔터를 쳐도 역순으로 배열한 문자열이 나오지 않습니다. 어디가 문제인가요?
shint의 이미지

//인자값. 리턴값. 데이터형. 조건문
한줄 한줄 값을 확인해 보세요.

while(1)
{
int n = scanf("%c",&x);
// !='\n'
printf("n = %d\n", n);

push(*x);
}

//scanf() 검색
http://search.naver.com/search.naver?ie=utf8&sm=stp_hty&where=se&query=scanf

되도록 책보세요. 도서관. 서점.
실행되는 예제보세요.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com