오늘밤은 이놈이랑 지냈어요 [-_-*]

#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;
}
맨첨입력에 문자 넣을때 오류처리 루틴은 어떻게 해야할까? -ㅅ-;
이올린에 북마크하기(0) 이올린에 추천하기(0)
2005/05/02 22:38 2005/05/02 22:38
환원큐 ~ * :: 2005/05/02 22:38 공부/cpp
Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다
openclose