检查一个单词是否是 C 语言中的回文

#include
#include
#include <字符串.h>

int est_palidrome(char *str)
{
  布尔结果 = false;
  //如果单词包含不超过 1 个字符
  if(strlen(str) <= 1
    结果 = true;
   
  //否则,如果第一个字符
  匹配 latest
  else if(str[0] == str[strlen(str)-1])
     {
      //le 第一 最后一个字符
      被检查以消除它们
      char temp[strlen(str)-2];
      //memcpy 允许您复制 part
      str in temp
      -2: '\0' + 最后一个字符被消除
      memcpy( temp, &str[1], strlen(str) - 2 );
      // '\0' 表示边界
      温度[strlen(str) - 2] = '\0';
      //递归调用
      结果 = est_palidrome(温度);
     }
  返回结果;
}

int main()
{
  char str[20];
  printf(输入字符串。\n”);
  scanf(%s”,str);

  if(est_palidrome(str))
    printf(这是一个回文!\n”);
  else
    printf(这不是回文!\n);
  system(pause”);
}