#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”); } |