Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C++;如果用户输入的数组与输入的数组匹配,如何返回数组的索引?_C++_Algorithm_Data Structures - Fatal编程技术网

C++ 在C++;如果用户输入的数组与输入的数组匹配,如何返回数组的索引?

C++ 在C++;如果用户输入的数组与输入的数组匹配,如何返回数组的索引?,c++,algorithm,data-structures,C++,Algorithm,Data Structures,我想知道如果用户输入的数组与输入数组匹配,我们如何获得数组的索引 例如: 输入数组=[1,2,3,4]和用户输入的数组=[2,3],然后我应该得到作为索引的输出,其中两个数组都匹配为1 如能提供指导,将不胜感激 使用,这正是您想要的:“search()算法查找[start1,end1]范围内的元素[start2,end2]。”您需要为它提供指向两个数组的开始和结束的指针;您可以通过将数组的长度添加到其开始指针来获得数组的结束指针 更好的方法是使用STL向量来存储数据,而不是数组,然后只需调用ve

我想知道如果用户输入的数组与输入数组匹配,我们如何获得数组的索引

例如:

输入数组=[1,2,3,4]和用户输入的数组=[2,3],然后我应该得到作为索引的输出,其中两个数组都匹配为1

如能提供指导,将不胜感激

使用,这正是您想要的:“search()算法查找[start1,end1]范围内的元素[start2,end2]。”您需要为它提供指向两个数组的开始和结束的指针;您可以通过将数组的长度添加到其开始指针来获得数组的结束指针

更好的方法是使用STL向量来存储数据,而不是数组,然后只需调用vec.begin()和vec.end()即可获得所需的迭代器


编辑:若要在不使用std::search的情况下进行搜索,请按照我提供的链接上的示例进行操作,该链接显示了如何进行搜索。如果您使用的是C样式,则将使用指针(如int*)而不是转发迭代器。唯一的棘手之处是环外的部分,他们在哪里确定应该设置什么限制-这将变成一些指针算术。< /p> @ AEM如何从我身上实现W/O STL搜索算法+ 1。一个优越的解决方案。自从我上次写C++以来已经太长了。使用STL是我要走的路。我想你们。忘记了家庭作业标签我很确定它不是相关标签。不过谢谢你的输入。也许你可以编辑这个问题,说明你不想使用STL。如果这不是家庭作业,我也很想知道原因。