All pastes #259396 Raw Edit

Stuff

public text v1 · immutable
#259396 ·published 2006-11-27 12:45 UTC
rendered paste body
// Christian Becker - 27.11.06
// Palindrom

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define LINE_SIZE 81  // Anzahl der Zeichen, veränderbar

int pali_test(char * line, int linelen)
// i = erster Buchstabe; j = letzter
{
  int i,j;
  if(linelen<=1) return 0;
  for(i = 0, j=linelen-1; i < j; i++, j--){
    if(line[i] != line[j]){
      return 0;
    }
  }
  return 1;
}

int main(){
  char line[LINE_SIZE];
  int linelen;
  int pali = 0;
  printf("Bitte geben sie da Wort ein, das sie auf das Palindrom pruefen wollen: \n");
  fgets(line, LINE_SIZE, stdin);
  linelen = strlen(line);

  //entfernt "\n" aus dem String
  //Aus z.B. otto\n\0 (linelen 5) wird also otto\0 (linelen 4)
  if(line[linelen-1]=='\n'){
    line[linelen-1] = '\0';
    linelen--;
  }

  if((pali = pali_test(line, linelen)))
  	{
   printf("\n% ist ein Palindrom\n",line);
  	}
   	else
      	{
         printf("\n%s ist kein Palindrom\n",line);
			}
  getch();
  return 0;
}