Lera
// Testen, ob ein String ein Palindrom ist
#include \\\"stdafx.h\\\"
#include
#include
#include
void test(char message[]);
int Palindrome(char-Nachricht[]);
void main( )
{
char message1[] = "fähig war ich, bevor ich Elba gesehen habe";
char message2[] = "das ist ein Toyota";
char message3[] = "ein Toyota";
test(nachricht1);\\
test(nachricht2);\\
test(nachricht3);\\
zurück;
}
void test(char message[])
{
printf("%s", Nachricht);
if (Palindrome(message)) //Zeiger auf Nachricht senden
printf("ist ein Palindrom");
else
printf("ist kein Palindrom");
}
int Palindrome(char message[])
{
// Ende der Nachricht finden
int start, end, ret;
ret = 1; // Rückgabecode auf true setzen
for (end = 0; message[end]; ++end); // Nachrichtenende finden
end -= 1; // Backup zum letzten Zeichen der Nachricht
for(start = 0;start != end; ++start,--end) // Schleife durch, bis wir uns treffen
{
if (message[start] == ' ') ++start; // Leerzeichen ignorieren
if (message[end] == ' ') --end; //
if (message[start] != message[end]) // vergleiche vorne 2 hinten
{
ret = 0; // wenn nicht gleich Rückgabecode auf false ändern
break; // und raus
}
}
return(ret); // true oder false zurückgeben
}