我在大学被分配了这个练习,但我不知道如何实现递归结构(代码中的“???”)。在 if 循环中,我应该将数组中的第一个字符与最后一个字符匹配并应用递归以到达中心字符,但我不知道如何设置代码。主要功能代码编译完美。
#include <iostream>
using namespace std;
const int DIM = 8;
bool is_palindrome (char* first, char* last)
{
if (first == last)
{
???
}
else
return false;
}
int main()
{
char a[DIM] = {'i','n','g','e','g','n','i','\0'};
char *first = &a[DIM] + 1;
char *last = &a[DIM] -1;
if (is_palindrome(first, last))
cout << " the char array is palindrome ";
else
cout << " the char array is not palindrome ";
return 0;
}