如何在数组中搜索字符串

时间:2015-01-21 23:16:12

标签: c++ arrays class

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

这只是一小段代码,我认为我根本不关心搜索功能

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;

2 个答案:

答案 0 :(得分:1)

您的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

答案 1 :(得分:1)

您正在寻找如下代码:

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”的值是数据库中的书籍数量。