#include <stdio.h>
int main(void)
{
char stack[10];
int top=0;
char name = 'A';
int select=9;
while (select != 3)
{printf("1 넣기 2 빼기 3 끝 :");
scanf("%d", &select);
switch(select)
{
case 1:
if(top >= 10)
{ printf("stack에 더 이상 원소를 저장 할 수 없습니다\n");}
else
{
stack[top] = name++;
printf("%c 원소가 들어감\n", stack[top]);
top++;
}
break;
case 2:
if (top<=0)
{printf("stack에 원소가 없습니다\n");}
else
{
top--;
printf(" %c 원소가 빠짐\n",stack[top]);
stack[top] = ' ';
}
break;
case 3:
printf("프로그램을 종료합니다.\n");
break;
default:
printf("잘못 입력했습니다. 다시 입력하세요. \n");
}
}
}
인데 switch-case 문 쓰지말고 if sle문 사용하라는데 어떻게 해야할까요?
노가다
이거 그냥
https://gdwtunes23.tistory.com/entry/ifelse-%EB%A5%BC-switchcase%EB%A1%9C-%EB%B0%94%EA%BE%B8%EA%B8%B0
이거
대로 하면 노가다 하면 될까요?
네
while (select != 3) {printf("1 넣기 2 빼기 3 끝 :"); scanf("%d", &select); { if (select == 1) if(top >= 10) { printf("stack에 더 이상 원소를 저장 할 수 없습니다\n");} else { stack[top] = name++; printf("%c 원소가 들어감\n", stack[top]); top++; } break; 이렇게 바꿔 봤는데 문제 있는거같은데 뭔가요 ㅜ
if (select==1) 해놓코 뒤에 더 뭐 넣어야하나요?
선생님 일단 성공했네요 감사합니다