如何在c ++中的链接列表中搜索

时间:2013-12-08 11:30:36

标签: visual-c++ linked-list

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";
}

1 个答案:

答案 0 :(得分:0)

title==start->title比较指针。 title==start->title不会比较指针指向的内存内容。

使用std::string(在<string>中)代替字符串,而不是C风格的字符数组。

如果输入的标题超过19个chqaracters,

cin>>title>>author将会出现严重错误。同样,使用std::string(在<string>中)表示字符串,而不是C风格的字符数组。