这是一个简单的递归回文测试,它本身有效,但无论函数实际返回什么都返回 0。这是我的代码,我在调试 cout 语句时留下了,所以你可以看到它确实有效:
bool pal(int l, int r, char *a)
{
if(l >= r)
{
cout << "returning true" << endl;
return true;
}
if(a[l] != a[r])
{
cout << "returning false" << endl;
return false;
}
pal(l+1, r-1, a);
}