Problem with a function that returns a pointer

flyboy1506's Avatar, Join Date: Jul 2008
Newbie Member
Working on a programming assignment and am stuck on one function.
Code:
BOOK_STRUCT* get_book_by_title (BOOK_STRUCT library[], char* title, int lib_size)
{
 BOOK_STRUCT * Result;
 for (int x=0;x<=lib_size;x++){
     if (title == library[x].title)
     break;
     if (x==lib_size)
      Result = NULL;
     else
     //Result = (*library[x]);
   
   //Result = NULL;
     return Result;   
}   
}
This function receives a string from the user (title) and is supposed to go through a predefined array (the library) and compare it against the title member. If it finds it, it returns a pointer to that object, if not, it returns a null pointer.

This actually compiles but unfortunately does not work in the overall program.

I'm thinking my problem is with the if (title == library[x].title) line but since I am new to c++ I will defer to you guys.

Any assistance you might offer would be appreciated.

Thanx

Last edited by shabbir; 29Jul2008 at 14:21.. Reason: Code block
flyboy1506's Avatar, Join Date: Jul 2008
Newbie Member
Figured it out. Thanx