hi, wir haben zur hausübung einen string einzugeben, den dann umzudrehen und wenn der gleich dem ursprünglichen ist (palindrom) dann soll eine entsprechende meldung ausgegeben werden.
nun bin ich mal so weit das ich zwei strings vergleiche, aber weiß jetzt nicht wie ich einen umdrehen soll.
wir müssen alles mit zeiger machen.
hier strings vergleichen:
würd mich freuen wenn mir jemand hilft
lg
nun bin ich mal so weit das ich zwei strings vergleiche, aber weiß jetzt nicht wie ich einen umdrehen soll.
wir müssen alles mit zeiger machen.
hier strings vergleichen:
Code:
#include <stdio.h>
#include <stdlib.h>
int strcmp(char [], char []); // Prototyp
void main()
{
char feld1[100]; // Feld1.
char feld2[100]; // Feld2.
char *p1 = feld1; // Zeiger auf Feld1.
char *p2 = feld2; // Zeiger auf Feld2.
printf("Geben sie den ersten String ein: \n");
gets(feld1);
printf("Geben Sie den zweiten String ein: \n");
gets(feld2);
printf("%d\n", strcmp( feld1, feld2)); //Funktionsaufruf.
system("PAUSE");
}
int strcmp(char f1[], char f2[])
{
char *z1 = f1; // Zeiger auf Feld1.
char *z2 = f2; // Zeiger auf Feld2.
while(*z1 != '\0' || *z2 != '\0') // Bis ein String zuende
{
if(*z1 != *z2) // Wenn Zeichen nicht gleich
return -1; // -1 zurueckgeben.
++z2; // Adresse erhoehen.
++z1; // Adresse erhoehen.
}
return 1; // Wenn gleich, 1 zurueckgeben.
}
lg