#include < stdio.h> #include < stdlib.h입니다> #include < string.h>
int est_palidrome(char *str) { bool 결과 = false; //단어에 문자가 1자 이하인 경우 if(strlen(str) <= 1) 결과 = true; //그렇지 않으면 첫 번째 문자인 경우 latest else if(str[0] == str[strlen(str)-1]) { //le 첫 번째 그리고 마지막 문자 제거되도록 확인됩니다 char temp [strlen (str) -2]; //memcpy를 사용하면 부품을 복사할 수 있습니다 str in temp -2: '\0' + 마지막으로 제거된 문자 memcpy( 온도, & 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("일시 중지"); } |