회문(Palindrome)은 앞으로 읽으나 뒤로 읽으나 차이가 없는 단어들을 말한다. 예를 들어서 'level', 'bob'과 같은 단어들은 회문에 속한다.
인자로 전달되는 문자열이 회문인지 아닌지를 출력해 주는 기능의 함수를 정의하고, 거에 적절한 main 함수를 구현해 보자. 단, 문제의 편의를 위해서 대·소문자까지 일치해야 회문으로 인정하기로 하자.

#include <stdio.h>
#include <string.h>


void distinction(char *pstr, int size);


int main(void)
{
      char str[100];
 
      printf("문자열 입력 : ");
      scanf("%s", str);


      distinction(str, strlen(str)-1);


      return 0;
}


void distinction(char *pstr, int size)
{
      int i;


      for(i=0; i<size/2; i++)
      {
            if(pstr[i]==pstr[size-i])
                  continue;
            printf("회문이 아닙니다.\n");
            return;
      }


      printf("회문입니다.\n");
}

신고

+ Recent posts