C 소스 질문입니다..
글쓴이: roeoen / 작성시간: 금, 2005/03/11 - 3:51오후
지금 제가 도서관리를 짜고 있는대 소스 한줄이 해석이 안되는게 있어서...
while(1)
{
printf("book : ");
gets(bt.book);
while(read(infd, &save, sizeof(BOOKTYPE)+1) > 0)
{
if(strncmp(save, bt.book, sizeof(BOOKTYPE)+1) == 0){
printf("\n같은 책의 제목이 있습니다.\n");
break;
}
}
if ((strncmp (save, bt.book, sizeof(BOOKTYPE)+1) == -1) || (strncmp (save, bt.book, sizeof(BOOKTYPE)+1) == 1)) break;
lseek(infd, 32L, SEEK_SET);
}
이소스 중에서 if 문으로 시작되는 젤 마지막 부분해석이 안되서~
이 소스 해석을 해주실분 있으시면 좀 해주세요...
좀 급해서요~~
if ((strncmp (save, bt.book, sizeof(BOOKTYPE)+1) == -1) || (strncmp (save, bt.book, sizeof(BOOKTYPE)+1) == 1)) break;
이소스 해석 부탁 드림니다..
Forums:
if (strncmp (save, bt.book, sizeof(BOOKT
if (strncmp (save, bt.book, sizeof(BOOKTYPE)+1) != 0) break;
위문장으로 했으면 더 쉬웠을듯 하네요.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
Re: C 소스 질문입니다..
간단히 예를 들어서
save 의 값이 "boob"라고 가정해보면
bt.book 값이 "booc" 일경우 strncmp값이 -1이 나오고
bt.book 값이 "booa" 일경우 strncmp값이 +1 이 나옵니다.
즉 해당 책 이름의 알파벳 순서의 바로 앞뒤 단어가 되는 셈입니다.
댓글 달기