구조체 출력부분 질문입니다.
가든
질문 제목 : 전화번호부 출력부분에서 수정이 필요해요~질문 요약 :서브함수에서 출력시 제일 앞문자만 동일하면 모두 다 출력이 되네요...질문 내용 : #includestdio.h
#includestring.h
#define size 5
int string_compare(char search[50], char name[50]);
struct contact{
char name[50];
char home_phone[50];
char cell_phone[50];
};
int main(void)
{
struct contact list[5];
int i;
char search[50];
for(i=0;i5;i++)
{
printf(이름을 입력하시오: );
scanf(%s, list[i].name);
printf(집 전화번호를 입력하시오: );
scanf(%s, list[i].home_phone);
printf(휴대폰 번호를 입력하시오: );
scanf(%s, list[i].cell_phone);
}
printf(검색할 이름을 입력하시오:);
scanf(%s, search);
for(i=0;isize;i++)
if(string_compare(search, list[i].name)==0)
printf(%s 님의 집 전화번호는 %s이고 휴대폰 번호는 %s입니다.\n, list[i].name, list[i].home_phone, list[i].cell_phone);
return 0;
}
int string_compare(char search[50], char name[50])
{
int i;
for(i=0;isize;i++)
{
if(search[i]==name[i])
return 0;
else
return 1;
}
}
서브함수에서 출력시 제일 앞문자만 동일하면 모두 다 출력이 되네요... 어떻게 수정하면 좋을까요?