[¹è¿­]¿µ´Ü¾î ȸ¹® ±¸ºÐ //------------------------1--------------------------- ¡Ú ¿µ´Ü¾î¸¦ ÀÔ·Â¹Þ¾Æ ¾ÕµÚ·Î Àо Â÷ÀÌ°¡ ¾ø´Â ȸ¹®ÀÎÁö ±¸ºÐÇÏ¿© Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ #include < s t d i o . h > #include < s t r i n g . h > void moon(char* form); int ss2(char* form); int main(void) // ¡á ÀÔ·ÂÆû { char form[30]; printf("ÀÔ·Â : "); scanf("%s", &form); //¡Ú &, * <-- »ý·« ±¸ºÐ ÁÖÀÇ moon(form); // ȸ¹®¿¡ Àü´Þ return 0; } void moon(char* form) // ¡á Ãâ·ÂÆû { int len=count(form); //¡Ú3¡Ú ¹®ÀÚ¿­ ±æÀ̸¦ Àü´Þ¹ÞÀ½ int i; for(i=0; i < len/2; i++) //¡Ú4¡Ú ¹®ÀÚ¿­ ¹Ý¸¸ ÁøÇà { if(form[i]!= form[len-i-1]) /*¡Ú5¡Ú ex) 1 2 3 4 5 6 ¹®ÀÚ¿­ a b c ¡á d e f 0 1 2 ¡á 3 4 5 a vs f : 0 vs 5 (6 - 0 - 1 = 5) b vs e : 1 vs 4 (6 - 1 - 1 = 4) c vs d : 2 vs 3 (6 - 2 - 1 = 3) form[ù¹ø° ¹®ÀÚ a] != form(6-0-1=5) [¿©¼¸¹ø° f¹®ÀÚ] form[µÎ¹ø° ¹®ÀÚ b] != form(6-1-1=4) [´Ù¼¸¹ø° e¹®ÀÚ] form[¼¼¹ø° ¹®ÀÚ c] != form(6-2-1=3) [ ³×¹ø° d¹®ÀÚ] óÀ½°ú ³¡À» ºñ±³ÇÏ¿© ´Ù¸¦ °æ¿ì, ½ÇÇà */ { printf("ȸ¹®ÀÌ ¾Æ´Õ´Ï´Ù. \n"); return; } } printf("ȸ¹®ÀÔ´Ï´Ù. \n"); } int count(char* form) // ¡á ¹®ÀÚ¿­ ±æÀÌ °è»êÆû { int i=0; while(form[i] != 0) //¡Ú1¡Ú 0(null) ´Ù¸¦ ¶§(¸¸³¯¶§ Á¾·á) ½ÇÇà { i++; // ¹®ÀÚÀÇ ³¡À» ¸¸³¯¶§±îÁö Áõ°¡ } return i; // ¡Ú2¡Ú ¹®ÀÚ¿­ ±æÀ̸¦ ¹Ýȯ }
Ãâ·Â °á°ú
ÀÔ·Â : boob

ȸ¹®ÀÔ´Ï´Ù.