我一直试图在数组中搜索某个字符串,但我不知道这样做的过程中有人可以写一些代码来帮助我理解感谢。
这只是一小段代码,我认为我根本不关心搜索功能
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;
答案 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”的值是数据库中的书籍数量。