본문 바로가기

About Security/C언어

도전프로그래밍2 도전4(회문판단)

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

void Palindrome(char arr[],int len) //문자 순서 바꾸는 함수
{
int i;
char temp;
char *fptr = &arr[0];
char *bptr = &arr[len-1];

for(i=0;i<len/2;i++)
{
temp = *fptr;
*fptr = *bptr;
*bptr = temp;

fptr +=1;
bptr -=1;
}


}


int main(void)
{
char arr[100];
char arr2[100]; //arr이 함수를 거치면 바뀌기 때문에 미리저장해놓는곳
int len;
int i;
int j=0;
printf("문자열 입력:");
scanf("%s", arr);
len = strlen(arr);

for(i=0;i<len;i++)
arr2[i] = arr[i];

Palindrome(arr,len);
for(i=0;i<len;i++) //arr와 arr2의 인덱스를 하나씩 비교
{
if(arr[i] == arr2[i])
j++;
}

if(i==j)
printf("회문입니다");
else
printf("회문아닙니다");


return 0;



}