vocabulary라는 과제를 수행중인 미천한 2학년 대학생입니다...
대충 내용은 이러한데,, 지금 search를 구현하려고 작성을 해보았더니
문자를 입력하면 반복문이 scanf를 수행하지않고 계속 반복되거나, segmentation fault가 나오네요..
고수분들 뭐가 문젤까요.. 초보 코딩충 좀 구원해주세요
#include <stdio.h>
void search(char* search);
void insert(char* insert);
void del(char* del);
int main(void)
{
char* input;
char* p;
int a=0;
int repeat=1;
int inputNum;
while(repeat)
{
printf("기능을 선택하세요");
printf("[1]Search [2]Insert\n");
printf(" [3]Delete [4]Quit\n");
scanf("%d",&a); //a에 입력
switch(a)
{
case 1:search(input); break; //a=1입력
case 2:insert(input); break; //a=2
case 3:del(input); break; //a=3
case 4:repeat=0; break; //a=4
default:printf("1~4중 하나를 선택하세요.\n"); break;
}
}
}
void search(char* search)
{
printf("찾을 단어를 입력하세요 :");
scanf("%s",search);
}
void insert(char* insert)
{
}
void del(char* del)
{
}
일단 버퍼를 비워 봅니다
void clearLineReadBuffer(){ while(getchar() != '\\n'); }
코드는 안 읽었지만 왠지 이걸 쓰면 될 거 같아요
input 배열 크기를 정하던가 동적할당을 하던가
오 두분의 조언이 모두 도움이 되네요 ㄳ합니다@