如何在数组中搜索字符串

How do I search an array for a string

本文关键字:搜索 字符串 数组      更新时间:2023-10-16

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

这只是一小段代码,我认为我根本不接近搜索功能的工作

case '3': cout << "you wish to search for a bookn 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 bookn 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"的值是数据库中的书籍数量。