Hallo,
habe ein Problem mit meinem C-Code. Das Programm sollte eine Zeichenkette überprüfen, ob es ein Palindrom ist, also ein Wort welches vor- und rückwärts gelesen das selbe ergibt. Falls es ein Palindrom ist soll eine 1 zurückgeben werden, falls nicht eine 0.
LG
cherry07
Hier mal der Code:
habe ein Problem mit meinem C-Code. Das Programm sollte eine Zeichenkette überprüfen, ob es ein Palindrom ist, also ein Wort welches vor- und rückwärts gelesen das selbe ergibt. Falls es ein Palindrom ist soll eine 1 zurückgeben werden, falls nicht eine 0.
LG
cherry07
Hier mal der Code:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char ist_palindrom (char p[999])
{
char h[999];
int i, j;
int erg;
int laenge_p = strlen (p);
int laenge_h = strlen (h);
//Umwandeln von p
for (i=laenge_p; i>0; i--)
{
h[j] = p[i-1];
j++;
}
h[j]='\0';
if(strcmp(p,h)==0)
{
erg=1;
printf("Palindrom");
//Zeichenkette ist ein Palindrom
}
else
{
erg=0;
printf("Kein Palindrom");
}
return erg;
}
int main (void)
{
int s;
printf("s: ");
gets(s);
ist_palindrom(s);
return 0;
}
Zuletzt bearbeitet: