회문 검사하는건데 쫌 봐주세요
Loseless
2023.04.01
질문 제목 : 회문검사하는겁니다 정상적으로 실행이 안되네요;;
질문 내용 : noon 이나 level 같이 뒤집어도 같은 글자, 회문 검사하는건데noon같은걸 입력해도 정상적으로 회문입니다 라는게 안나오네요. 계속 회문이 아니라고만 나옴쫌 도와주세요;;#include stdio.h
int k;
void insection(char*);
int main(void)
{
char pal[100];
printf(문자열 입력 : );
scanf(%s, pal);
insection(pal);
if(k==1)
printf(회문입니다\n);
else
printf(회문이 아닙니다\n);
return 0;
}
void insection(char* ppal)
{
int i,j=0;
for(i=0;;i++) //문자열의 길이를 j를 ++시키면서 세고있다.
{
if(ppal[i]!=0)
j++;
else
break;
}
for(i=0;i=j;i++)
{
if(ppal[i]==ppal[j-i]) //같으면 계속 진행
k=1;
else //문자열이 같지 않으면 회문이 아니니 빠져나간다.
{
k=0;
break;
}
}
}
-
커피우유
문자열 길이 얻는 과정에서 else break; 이있으면 안되죠 ㅎ