Технологии

Решено

Нужно найти в строке индекс заданного символа, используя рекурсию. Помогите, что не так, функция возвращает не то что нужно, а кол-во символов в строке -1 - вопрос №1192087

static int f(string S, char A)

{

int n = S.Length;

if (S[n — 1] != A)

{

f(S.Substring(0, n — 1), A);

return n — 1;

}

return n — 1;

}

сентябрь 26, 2014 г.

  • Всего ответов: 1

  • Владимир - аватарка

    Владимир

    10-й в Технологиях

    Перевел на VB, вроде работает так :
    Function
    f(S As String, a As Char) As Int32

    Dim n As Int32

    n = Len(S)

    If Mid(S, n, 1) <> a Then

        f = f(S.Substring(0, n — 1), a)

      Else

          f = n

    EndIf

    EndFunction
     
    Думаю по аналогии надо попробовать перевести на С

    сентябрь 26, 2014 г.
    Ответ понравился автору
    Лучший ответ по мнению автора

Похожие вопросы