문장이 회문인지 아닌지 확인하려고합니다. 공간이나 문장 부호는 중요하지 않습니다.왜 palindrome을 검사 할 때 palindrome 검사 기능이 항상 false를 반환합니까?
예 :
• 절대로 홀수 남자 운하 파나마 계획 •도
. Gateman 이름을보고
•은 garageman이 문장의 이름 태그를
Netheir을보고 내 코드에 진정한 전달합니다. 처음에는 공백을 제거하고 구두점을 제거하고 아래쪽에있는 위 문자를 변환하려고합니다.
int palindrome(char *str){
int n,n2 = 0,i,j=0;
n = sizeof(str)/sizeof(char);
char nova[n];
for (i=0;i< n;i++){
if(str[i] >= 'A' && str[i] <= 'Z'){
nova[n2] = ('a' + str[i] - 'A');
n2++;
}
else if(str[i] >= 'a' && str[i] <= 'z'){
nova[n2] = str[i];
n2++;
}
}
i=0;
while (i < n2-1){
if (nova[i]!= nova[j]){
return 0;
}
i++;
j--;
}
return 1;
}
시작 .. –
... 대'나 strlen (STR)'. – WhozCraig
나는 strlen()을 사용할 수 없다. –