/*
 * aufg_7_8.c
 */


#include <stdio.h>

int isPalindrom(char* s)
{
  unsigned int len=0, n=0;

  //LŠnge des Strings erfassen.
  while(s[++len]);
  --len; //ZurŸckspulen, denn sonst stehen wir auf der
  // terminierenden \0.

  // Anfang und Ende miteinander vergleichen, dann jeweils
  // einen Schritt in die Mitte rŸcken.
  while(n<len)
  {
    if(s[n++] != s[len--])
      return 0; // Bei der ersten Unterscheidung
      // kann sofort abgebrochen werden.
  }

  return 1;
}

int main(int argc, char *argv[])
{
  if (2 > argc)
  {
    printf("Usage: %s <Palindrom-candidate>\n", argv[0]);
    return 1;
  }

  printf("Das Wort %s ist %s Palindrom!\n",
      argv[1],
      isPalindrom(argv[1])?"ein":"kein");

  return 0;
}

