006
03.12.2003, 16:33 Uhr
~holdrio
Gast
|
Ich komm einfach nicht weiter, an den Fehler, die Ihr gefunden habt lag es leider auch nicht..
Hier mal das ganze Programm.... Das Problem ist, dass die SOnderzeichen nicht ignoriert werden...
C++: |
#include <stdio.h> #include <string.h> #include <ctype.h> #include <iostream>
int k; void compress (char s[])
{ int laenge=strlen(s); for (int i=0; i<laenge; i++) { if(isalpha ((int)s[i])) { (toupper(s[i])==toupper(s[k])) k++; } i++ return; } } int main ()
{ char x[81]; printf("\n Bitte eine Zeichenkette (ohne Blanks)\n"); scanf("%s",x); printf("\n Eingabe war : %s\n",x);
int laenge=strlen(x); compress(x); laenge=strlen(x); int ispalindrom=1; int k; printf("\n Laenge des String: %i\n",laenge);
for(int i=0; i<laenge/2; i++) { k=laenge-i-1; if (toupper(x[i])==toupper(x[k])) { //nix } else { ispalindrom=0; break; } } if (ispalindrom==1) { printf("\n %s ist ein Palindrom\n",x); } else { printf("\n %s ist kein Palindrom\n",x); }
system("PAUSE"); }
|
Bearbeitung von Pablo: |
CPP TAGS GESETZT
|
Dieser Post wurde am 03.12.2003 um 20:49 Uhr von Pablo Yanez Trujillo editiert. |