오늘밤은 이놈이랑 지냈어요 [-_-*]
#include <stdio.h>
int insert(char input,char in_array[],int top);
int del(char in_array[],int down);
void over(int i);
void print(char in_array[],int down);
int cnt=0;
int main(void){
char in_array[4]={0,},input;
int i=0,teminput=0,top=0,down=0;
do{
printf(" - 1. insert 2. delete 3. print 0. exit -
= ");
fflush(stdin);
scanf("%d",&teminput);
switch(teminput){
case 1:
printf("입력할 문자 = ");
fflush(stdin);
scanf("%c",&input);
top = insert(input,in_array,top);
break;
case 2:
down = del(in_array,down);
break;
case 3:
print(in_array,down);
break;
case 0:
break;
default:
printf(" input error
");
break;
}
}while(teminput);
return 0;
}
int insert(char input,char in_array[],int top){
if(cnt<=4){
in_array[top]=input;
cnt++;
top = (++top) % 5;
}
else if(cnt==5){
over(1);
}
return top;
}
int del(char in_array[],int down){
if(cnt>=1){
cnt--;
down = (++down) % 5;
}
else if(cnt==0){
over(0);
}
return down;
}
void over(int i){
switch(i){
case 1:
printf("더이상 입력 하실수 없습니다. 최대 5개
");
return;
case 0:
printf("더이상 삭제 하실수 없습니다. 현재 0개
");
return;
}
return;
}
void print(char in_array[],int down){
int i;
for(i=0;i<cnt;i++){
printf("| %d - %c ",i+1,in_array[(i+down)%5]);
}
printf("|
");
return;
}맨첨입력에 문자 넣을때 오류처리 루틴은 어떻게 해야할까? -ㅅ-;
Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다


rss