//포인터 : point + er 가리키는애
// 주소를 저장하는 변수
//
//정수 변수 : 정수 데이터를 저장하는 변수
//정수 포인터 변수 : 정수변수의주소 를 저장하는 변수
/*
#include <stdio.h>
void f(int* pa)
{
*pa = 100;
//a=100;
}
int main()
{
int a=10;
int* pa = &a;
printf("before : %d\n",a);
f(&a);
printf("after : %d\n",a);
// printf("a : %d\n",a);
// printf("&a : %d\n",&a);
//
// printf("pa : %d\n",pa);
// printf("*pa : %d\n",*pa);
}
*/
//#include <stdio.h>
//void myswap(int* a,int* b)
//{
// int c;
// if(*a>*b)
// {
// c=*b;
// *b=*a;
// *a=c;
// }
//}
//main()
//{
// int a, b;
// scanf("%d%d", &a, &b);
// myswap(&a, &b);
// printf("%d %d", a, b);
//}
/*
#include <stdio.h>
void f(int* pa, int n)
{
for(int i=0;i<n;i++)
{
//printf("%d ",*(pa+i));
printf("%d ",pa[i]);
}
}
int main()
{
int arr[50000]={10,20,30,40,50,60,70};
f(&arr[0],7);
}
*/
//#include<stdio.h>
//char f(char* pa, int a, int b)
//{
// for(int i=a; i<a+b; i++)
// {
// printf("%c", pa[i]);
// }
//}
//
//
//int main()
//{
// int a, b;
// char str[100]={};
// scanf("%s", str);
// scanf("%d %d", &a, &b);
// f(&str[0], a, b);
// return 0;
//}
/*
LEVEL1. 언어 배우기
C (완료)
Python
JAVA
C++
LEVEL2. 자료 구조 ( 활용 )
기본 : 스택, 큐, 정렬, 이진탐색, 그래프-dfs/bfs
심화 : 트리, 연결리스트 ,,, 등등
LEVEL3. 자기가 하고싶은거!!
<<<<유니티 C# - 3D게임 제작>>>>
앱만들기
AI 이론공부+실습 ( Python )
#include <stdio.h>
int stack[500]={};
int top = -1; // top : 맨위데이터의 위치
void view()
{
printf("stack : ");
for(int i=0;i<=top;i++)
{
printf("%d ",stack[i]);
}
printf("\n");
}
void push(int data)
{
top++;
stack[top]=data;
}
int pop()
{
/// pop할때는, 스택이 비었는지??
if(top==-1) return -1;
return stack[top--];
}
int main()
{
// stack에 8 push
push(8);
view();
// stack에서 pop
printf("pop data is %d\n",pop());
// printf("%d\n",stack[top]);
// top--;
pop();
pop();
push(8);
view();
}
*/
//#include<stdio.h>
//int stack[1001]={};
//int top=-1;
//void push(int a)
//{
// top++;
// stack[top]=a;
//}
//int pop()
//{
// return stack[top--];
//}
//int main()
//{
// int i, a, n;
// scanf("%d", &n);
// for(i=0; i<n; i++)
// {
// scanf("%d", &a);
// push(a);
// }
// for(i=0; i<n; i++)
// {
// printf("%d ", pop());
// }
//}
#include<stdio.h>
char stack[100]={};
int top=-1;
void push(char a);
{
top++;
stack[top]=a;
}
char pop()
{
return stack[top--];
}
int main()
{
int i;
char str[100]={};
scanf("%s", str);
for(i=0; str[i]!=NULL; i++)
{
push(str[i]);
}
for(i=0; str[i]!=NULL; i++)
{
printf("%c", pop());
}
}