// Christian Becker - 27.11.06 // Palindrom #include #include #include #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; }