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:

Antworten auf die Frage(10)

Ihre Antwort auf die Frage