열혈강의C 16장 도전4 회문Palindrome 확인

lel

bob
noon
앞으로 읽으니 뒤로 읽으니 똑같은 문자들을
회문Palindrome라고 한다.
main에 포함시킨걸로 한개 자고
함수로 한개 짜봤는데
main으로 한거에는 잡스러운걸 많이 넣었다.
--------------------------------------------------------------------------------
#include
<stdio.h>
int palindrome(int*pArr);
int
main(void)
{
char carr[100];
int i, n, result;
printf("문자열을
입력");

scanf("%s", carr);

i=0;
n=0;

printf("n");
printf("-------------");
printf("n");

while
(carr[i]!=0)
{
n++;
i++;
}
for(i=0;i<100;i++)
{
printf("
| %c | ", carr[i]);
}

printf("n");
printf("-------------");
printf("n");

result=1;
for
(i=0; i<n; i++)
{
if (carr[i]==carr[n-i-1])
continue;
else
if (carr[i]!=carr[n-i-1])
{
result=0;
break;
}
}

if
(result==1)
printf("회문이다.n");
else
printf("n회문이아니다.n");

return
0;
}
----------------------------------------------------------------------
#include
<stdio.h>
int palindrome(char*pArr);
int main(void)
{
char
carr[100];
printf("문자열을 입력");

scanf("%s", carr);

if
(palindrome(carr)==1)
printf("회문이다.n");
else
printf("n회문이아니
다.n");
return 0;
}
int palindrome(char*pArr)
{
int
i, n;
i=0;
n=0;
while (pArr[i]!=0)
{
n++;
i++;
}

for
(i=0; i<n; i++)
{
if (pArr[i]==pArr[n-i-1])
continue;
else
if (pArr[i]!=pArr[n-i-1])
{
return 0;
}

}
return
1;

}

Leave a Reply

Your email address will not be published. Required fields are marked *

 characters available

59 − = 54