2013-12-08 4 views
1
void search(library *start) 
{ 
    system("cls"); 
    char author[20],title[20]; 
    cout<<"Enter Book title and its Author name respectively to Search in stock\n"; 
    cin>>title>>author; 

    while(start!=NULL) 
    { 
     if(title==start->title) 
     { 
      if(author==start->author) 
      { 
       cout<<"\n\nBook is In Stock\n"; 
       cout<<"It Cost Rs"<<start->price; 
       return; 
      } 
     } 
    } 

    cout<<"\n\nSEARCH IS NOT IN STOCK\n"; 
} 
+0

사용자가 입력 한 내용을 한 번 표시하지 않고 검정색 화면 만 밑줄로 표시합니다 .... – user3079692

답변

0

title==start->title 비교 포인터. title==start->title은 포인터가 가리키는 메모리 내용을 비교하지 않습니다.

C 스타일 문자 배열 대신 문자열에 std::string (<string>)을 사용하십시오.

cin>>title>>author 입력 한 제목이 19 문자보다 길면 잘못 될 것입니다. 다시 말하지만 C 스타일 문자 배열 대신 std::string (<string>)을 문자열로 사용하십시오.

관련 문제