如何在数组中搜索字符串
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" 的值是您数据库中的图书数量。
我一直在尝试在数组中搜索某个字符串,但我不知道这样做的过程有人可以写一个代码来帮助我理解谢谢。
这只是一小段代码,我认为我根本无法实现搜索功能
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" 的值是您数据库中的图书数量。