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 :(得分:0)
title==start->title
比较指针。 title==start->title
不会比较指针指向的内存内容。
使用std::string
(在<string>
中)代替字符串,而不是C风格的字符数组。
cin>>title>>author
将会出现严重错误。同样,使用std::string
(在<string>
中)表示字符串,而不是C风格的字符数组。