【发布时间】:2015-05-13 16:36:31
【问题描述】:
给定函数:
int getIndex(string mystring, string substring);
我如何找到mystring 的索引,substring 开始的位置(如果有的话)?我不想使用默认的 find 函数,我想自己制作(在 C++ 中)。如果存在该子字符串,我的 find 方法将返回 true。
到目前为止,我有以下想法:
int getIndex(string mystring, string substring)
{
if(find(mystring, substring))
return counter();
return -1;
}
int counter()
{
int count; //I'm not sure how to use this value without a global
//variable or variable declared in main()
++count;
}
【问题讨论】:
-
没有理由要从头开始重新实现
std::string函数。 -
肯定有,学习实践。
-
如果你能找到子串,你应该能找到它开始的位置。
-
你还在用 find
-
@VectorCroc:C++ 编程的世界充满了不使用标准库的非理性原因。如果只是为了学习,那么公平,但是您应该始终确保在您的问题中指定这一点。否则,我会自动进入代码审查状态 :)
标签: c++ string recursion substring