c++函数代码,使用数组
C++ function code, using arrays
我很难理解我的代码对这个问题有什么问题。任何帮助都会很感激。
查找与target相等的一个或多个连续字符串中最早出现的字符串;将begin设置为目标第一次出现的位置,将end设置为目标在最早的连续序列中最后出现的位置,并返回true。如果n为负值,或者a中没有字符串等于target,则保持起始和结束不变并返回false。
bool locateSequence(const string a[], int n, string target, int& begin, int& end)
{
if (n < 0)
return 0;
for (int i=0; i < n-1; i++)
{
if (a[i]==target && a[i+1]==target )
{
begin = i;
break;
}
}
for (int f=0; f < n-1; f++)
{
if (a[f]==target && a[f+1]==target )
{
end = f + 1;
return true;
}
}
return false;
}
您正在尝试编写已经免费提供的东西!
请查看:
std::search Search range for subsequence
的例子:
#include <iostream>
#include <algorithm>
std::string search_in("abcdefhalloxyz");
std::string search_for("hallo");
int main()
{
std::string::iterator it =
std::search
(
search_in.begin(), search_in.end(),
search_for.begin(), search_for.end()
);
if ( it != search_in.end() )
{
std::cout << "Found at " << it-search_in.begin() << std::endl;
}
}
相关文章:
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 打印 2D 动态数组 c++ 函数
- C++数组函数
- 在数组函数指针中调用void
- 数组函数似乎没有找到最大值
- 使用数组函数和循环求解伪元编码|C
- 在头文件中的函数原型中获取指针数组:函数声明为 void
- 数组函数错误输出
- 读取文件,然后创建数组函数C++
- 指针数组函数参数-奇怪的行为
- 二维数组 - 函数
- "return"没有从数组函数返回正确的值
- 数组函数问题
- 数组函数的大小返回 int 的大小而不是数组
- 从数组函数中删除元素
- 如何从C++中最好地调用具有C99风格数组函数签名的函数
- 追加/打印/插入数组c++函数问题
- 如何将数组函数转换为指针函数
- 多维数组函数输出垃圾
- C++:数组函数的递归最大值