我想編寫一個遞歸函數來打印字符串的反轉,但是,編譯器一直說它有太多的參數。這個遞歸程序有什麼問題?遞歸反向字符串方法的過度參數錯誤
#include <iostream>
using namespace std;
void reverseDisplay (const string& s)
{
int length=s.size()-1;
if (length==0)
return;
reverseDisplay(s, length);
}
void reverseDisplay (const string& s, int n)
{
if(n==1)
cout <<s[n];
else {
cout << s[n];
reverseDisplay(s, n-1);
}
}
int main()
{
string s="12345";
reverseDisplay(s);
return 0;
}
另外,'reverseDisplay(const string&s,int n)'中的'if'語句應該是'if(n == 0)' – Roun