Hallo, ich bin blutiger Anfänger in C und brauche eure Hilfe. Ich soll eine Funktion schreiben, die einen String umkehrt (ja dass der Anfangsstring nur 100 Zeichen haben darf ist sehr dilettantisch, aber wie gesagt ich bin Anfänger 😀 ). In der Variable r steht bereits der umgedrehte String. Nun will ich die Speicheradresse von s so ändern, dass sie zu r wird. Damit bin ich leider sehr überfordert 😀 Wie in Zeile 23 geht es jedenfalls nicht. Danke für eure Hilfe.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <stdio.h> #include <string.h> char *strinv(const char *s); int main (void){ char hallo[100]; scanf("%s",hallo); printf("%s",strinv(hallo)); return 0; } char *strinv(const char *s){ int i=0; int temp=0; while(s[i]!='\0') i++; char r[i]; temp=i; while(i--){ r[temp-1-i]=s[i]; } printf("%s\n",r); s=p; return s; } |