Мне нужно сделать рекурсивную функцию, которая получает два массива символов и возвращает первый индекс, где «subStr» появляется в «str».рекурсивная функция, возвращающая первый индекс, где подстрочная строка содержится в строке
Подпись функции:
int strIndex(char str[], subStr[]);
Для ПРИМЕР- для ул = "abcdebc" и SubStr = "БК", он будет возвращать 1 (1, потому что это первый индекс, где SubStr содержится в ул), и для str = "ab" и subStr = "ab" он вернет 0. Если subStr не содержится в str (например, str = "abc", subStr = "aa"), он вернет -1.
Это то, что я пытался сделать:
int strIndex(char str[], char subStr[])
{
if (strcmp(str, subStr) == 0)
return 0;
else if (strcmp(str + (strlen(str1) - strlen(subStr)), subStr) == 0)
return strlen(str) - strlen(subStr);
else
//return without the last element of "str" array
}
но делает это можно назвать в recurstion без LEST элемента массива?
А? Мы не собираемся делать это за вас. – NathanOliver
Опубликуйте свою реализацию рекурсивной функции и объясните, как она работает не так, как вы ожидаете. – drescherjm
'str2-1' ?? недействительный указатель !. – BLUEPIXY