如何在数组中搜索字符串
How do I search an array for a string
>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"的值是数据库中的书籍数量。
相关文章:
- 在对象数组中搜索字符串并返回相应值的函数
- 在 QTextEdit 中搜索字符串
- C++ 中用于搜索字符串模式的正则表达式
- 如何在文件中搜索字符串并打印包含该字符串的行
- 搜索字符串是否至少包含一次从 0 到 9 的所有数字的最有效方法
- 从文件中提取的数据中的C 搜索字符串失败
- 在数组中搜索字符串的所有术
- 在 main 中搜索字符串的结尾时出现分段错误,但不在函数C++中搜索
- 在字符串中搜索字符串序列
- c++搜索字符串列表中的特定字符串
- 从文件中读取一行,并在其中搜索字符串(c++)
- 在向量中搜索C++字符串s中的单词
- 在另一个进程的内存中搜索字符串的每个匹配项
- 当搜索字符串有空格时查找字符串
- 在结构向量中搜索字符串C++
- 搜索字符串中的第一个字符不同于"X"
- 搜索字符串(只查找完全匹配的字符串,不忽略大写或小写字符
- 如何在C++中搜索字符串数组
- 替换特定位置后出现的所有搜索字符串
- 搜索字符串以使用递归查找另一个字符串