我非常接近完成我的功能。我需要采取2个字符串,并返回字符串2中的字符串1的索引。我知道有一个查找功能,但我无法使用它。它也必须用递归编程来完成。以干草堆递归地查找针的索引。
我有以下几点。
int index_of(string haystack, string needle) {
int index = 0;
string test = haystack.substr(index, needle.length());
if (test == needle) {
return index;
}
else {
return 1 + index_of(haystack.substr(1), needle);
}
}
它返回干草堆里针的索引没有问题,但有2件事情需要做我不知道。
1)如果针不在干草堆中,则需要返回-1。如果它不存在,我已经完成了它,它返回-1,但因为它是递归的,所以它添加了其他时间返回1.我不知道如何在最后返回一个值而无需在其上添加所有其他实例。
2)我想在它内使用一个辅助函数,我不知道该怎么做。
感谢您的帮助!