-4

以下の署名のような参照パラメーターを 1 つだけ使用して、文字列を再帰的に逆にする方法を理解するのに苦労しています。

void reverse(string &s)
{
if (s.size() == 0) //this doesn't work because the size is never changing
    return;

string new_word = s.substr(1) + s.at(0);
reverse(new_word);
}

新しい文字列を返すことはできましたが、何らかの理由でこれに困惑しています。

助言がありますか?ありがとう。

4

2 に答える 2