#include <stdio.h>
void palind(char s[]){
int i,strlen=0,j,k;
for(i=0;s[i]!='\0';i++)
strlen=i;
for(j=0,(k=(strlen-1));j<=k;j++,k--){
if(s[i]!=s[j])
break;
}
if((k-j)>1)
printf("not a palindrome");
else if(k==j||(k-j)==1)
printf("yeah a palindrome");
}
int main(){
char line[100];
printf("enter the string: ");
scanf("%s\n",&line);
palind(line);
}
эй им возникают проблемы с пониманием логики функции palind()
, как и в первой итерации для цикла strlen
является 0, так k=-1
п, то j<=k
?не может понять эту программу логики
пожалуйста, помогите мне
(и я новичок в StackOverflow поэтому, пожалуйста, не возражаете, если я отправил это какой-то неправильный путь) ..
Я должен признать, что это написанный на заказ код для понимания человеком. –