如何在数组中搜索字符串

How do I search an array for a string

我一直在尝试在数组中搜索某个字符串,但我不知道这样做的过程有人可以写一个代码来帮助我理解谢谢。

这只是一小段代码,我认为我根本无法实现搜索功能

case '3': cout << "you wish to search for a book\n please type the book Title you are looking for." << endl;

        getline(cin, srch);
        for (i = 0;Book[i].GetBookTitle() ; i++)
        {
         ( Book[i].GetBookTitle()== srch)

        }

        break;

您的 for 循环需要一个限制:

bool found = false;
for (i = 0; i < NUMBER_OF_BOOKS_IN_ARRAY ; i++)
{
  if ( Book[i].GetBookTitle()== srch)
  {
    found = true;
    break;
  }
}

如果找到这本书,我也会通过 break 终止循环。
如果找到这本书,标志变量 found 将设置为 true

您正在查找如下所示的代码:

string srch;
cout << "you wish to search for a book\n please type the book Title you are looking for." << endl;
getline(cin, srch);
for (int i = 0; i < Max; i++) {
    if (Book[i].GetBookTitle() == srch) {
        cout << "Book found!" << endl;
    }
}

"Max" 的值是您数据库中的图书数量。