#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;
}
'About Security > C언어' 카테고리의 다른 글
도전프로그래밍3 도전1 (0) | 2011.11.14 |
---|---|
도전프로그래밍2 도전5(내림차순정렬) (0) | 2011.11.08 |
도전프로그래밍2 도전3(홀수는 앞에서 짝수는 뒤에서 채우자) (0) | 2011.11.08 |
도전 프로그래밍 2 도전2(10진수를 2진수로) (1) | 2011.11.08 |
새로운 c (0) | 2010.11.15 |