void main(){ char * SearchMsg[] = { "찾기성공", "삭제 등록된 데이터가 없습니다.", "찾으려는 데이터가 존재하지 않습니다." }; char * ChangeMsg[] = { "수정성공", "등록된 데이터가 없습니다.", "찾으려는 데이터가 존재하지 않습니다." }; char * DeleteMsg[] = { "삭제성공", "삭제 등록된 데이터가 없습니다.", "찾으려는 데이터가 존재하지 않습니다." }; ISBN * BookArray = {}; char mode = '1'; int TotalBook=10; int BookNum = 0; BookArray = (ISBN *)malloc(sizeof(ISBN)* 1); while (mode != '0'){ printf("\nmode 선택 ( 1 = 입력 , 2 = 출력 , 3 = 단일검색, 4 = 수정(정확한 이름), 5 = 단일삭제(정확한 이름), 6 = 파일저장, 7 = 파일로드 0 = 종료) \n"); mode = getchar(); fflush(stdin); switch (mode) { case '1': AddBook(BookArray, &BookNum, TotalBook); break; case '2': PrintBookList(BookArray, BookNum); break; case '3': SearchBook(BookArray, BookNum, SearchMsg); break; case '4': ChangeBook(BookArray, BookNum, SearchMsg, ChangeMsg); break; case '5': DeleteBook(BookArray, &BookNum, DeleteMsg); break; case '6': FilePrint(BookArray, TotalBook, BookNum); break; case '7': FileScan(BookArray, &TotalBook, &BookNum); break; default: mode = '0'; for (int i= 0; i < TotalBook;i++) KillData(&BookArray[i]); break; } } }
int C86ZW::Search(const char* book, const char* author, char *bookUri) { char name[256] = {0}; char request[256] = {0}; int r = url_encode(UTF8Decode(book), -1, name, sizeof(name)); sprintf(request, "searchkey=%s&searchtype=articlename", name); const char* uri = "http://www.86zw.org/modules/article/search.php"; r = SearchBook(this, uri, request, book, author, name); if(0 == r) { // book: http://www.86zw.org/html/2/2355.html // index: http://www.86zw.org/html/2/2355/index.html char* p = strrchr(name, '.'); if(p) { *p = 0; sprintf(bookUri, "%s/index.html", name); } } return 0; }