000
25.11.2003, 11:35 Uhr
~Hein
Gast
|
kann mir jemand ein Tipp geben. Wie ich folgendes Problem löse. Die Funktion soll die Zeichen die keine Buchstaben sind erkennen und den Auswurf blockieren.
C++: |
#include <stdio.h> #include <string.h> #include <ctype.h>
void compress (char s[]) { int laenge=strlen(s); for (int i=0; i<laenge; i++) { if(isalpha ((int)s[i]) //irgendwas 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); 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 im them } else { ispalindrom=0; break; } } if (ispalindrom==1) { printf("\n %s ist ein Palindrom\n",x); } else { printf("\n %s ist kein Palindrom\n",x); }
}
|
Vielen Dank
EDIT BY VIRTUAL: BITTE [cpp ] TAGS VERWENDEN! Dieser Post wurde am 25.11.2003 um 11:43 Uhr von virtual editiert. |