반복 함수에서 문자열 "Loyce"
의 반전 된 버전을 반환하려고 시도하고 있습니다. 프로그램이 실행되지만 실행 후 충돌합니다. 어떤 도움을 주시면 감사하겠습니다.C++ 반복적으로 문자열을 반환하는 동안 오류가 발생했습니다.
string Iterative4(string word)
{
for(int x = 0; x < word.length(); x++)
{
if (word.length() - 1 > 0)
{
char last_char = word[word.length() - 1];
word.erase(word.length() - 1);
string go = Iterative4(word);
return go;
}
}
}
int main() {
cout << Iterative4("Loyce") << endl;
}
'std :: reverse'에 대해 알고 계십니까? –
당신의'Iterative4'는 반복적이고 반복적 인 것으로 보입니다. 나는 그것이 당신이 원하는 것이 아니라고 생각합니다. –
@JonathanPotter 저에게 숙제 같은데, 반복적 인 방식으로 같은 문제 (문자열 뒤집기)의 "네 번째 구현"입니다. 이것이 사실이라면,'std :: reverse'는 물론 선택 사항이 아닙니다 (또는 그들이해야하는 구현 중 하나에서 사용될 수도 있습니다). – leemes