Code
#include <stdio.h>
#include <string.h>
int main()
{
char arr[100000] = { };
int i, len, result;
while (scanf_s("%s",arr,sizeof(arr)) && arr[0]!='0')
{
result = 1;
len = strlen(arr);
for (i = 0; i < len / 2; i++)
{
if (arr[i] != arr[len - i - 1])
{
result = 0;
break;
}
}
if (result == 1)
{
printf("yes\n");
}
else if (result == 0)
{
printf("no\n");
}
}
return 0;
}
Key Points
- While문 안에 문자열이 입력되고 값이 0이 아니면 반환값 1을 반환하고 계속 반복(0이 입력되면 종료)
- for문을 이용해 문자열의 처음부터 중간값까지 하나씩 검토하고 처음값과 끝값이 달라지는 순간 반환값 0을 반환하며 종료