Palindrome-Programm in C
Mein Programm in C, das Palindrome ist, hat einen Fehler in seiner Funktion. Meine Funktion vergleicht nicht die 2 Zeichen in meiner Zeichenfolge. Wenn ich ein einzelnes Zeichen eingebe, antwortet es auf Palindrome, aber wenn es zwei oder mehr sind, ist es immer kein Palindrome.
Code
int IntStrlength=strlen(StrWord);
int IntCtr2=0;
int IntCtr=1, IntAnswer;
while(IntCtr<=(IntStrlength/2)){
printf(" %d %d\n", IntCtr2,IntStrlength);
if(StrWord[IntStrlength] != StrWord[IntCtr2]){
IntAnswer=0;
printf(" %d=Not Palindrome", IntAnswer);
exit (0);
}//if(StrWord[IntCtr2]!=StrWord[IntStrlength]) <---------
else{
IntCtr2++;
IntStrlength--;
}// else <--------
IntCtr++;
}//while(IntCtr<IntStrlength/2) <-----------
IntAnswer=1;
printf(" %d=Palindrome", IntAnswer);
return ;
}
Einzelzeichen:
Zwei oder mehr Zeichen: