Naja, der Titel sagt ja schon alles, gibt es eine Bibliiotheksfunktion um einen String unter C rückwärts auszulesen?
mfg nul
Naja, der Titel sagt ja schon alles, gibt es eine Bibliiotheksfunktion um einen String unter C rückwärts auszulesen?
mfg nul
Amilo D - 2,8 Ghz - ATI Radeon 9000
Debian GNU/Linux 3.1 (Sarge)
Hatte mal eine Funktion gepostet:
http://www.mrunix.de/forums/showthre...+r%FCckw%E4rts
c ya,Code:#include <stdio.h> #include <string.h> void reverse(char s[]) { int c,i,j; for(i=0, j=strlen(s)-1; i<j; i++, j--) { c = s[i]; s[i] = s[j]; s[j] = c; } } int main(int argc, char **argv) { char c[50] = "Hello World!"; reverse(c); printf("%s\n", c); /* Ausgabe: !dlroW olleH */ return 0; }
Tobias
Hii,
könntest du bitte mir bitte mal die for schleife erklären![]()
Ich verstehe nicht die anweisung, was da genau geschieht...
Besten Dank im voraus...
Mfg
jede for schleife hat 3 anzugebende elemente. Initialisierung der variablen:Code:for(i=0, j=strlen(s)-1; i<j; i++, j--) { c = s[i]; s[i] = s[j]; s[j] = c; }
die eine variable zeigt auf den anfang die andere auf das ende des strings.Code:i=0, j=strlen(s)-1
anschließend kommt die endebedingung:
d.h. die schleife geht wohl genau bis zur mitte.Code:i<j
nun kommt eine anweisung die meistens für das verändern der zählvariablen verwendet wird:
zähle i nach oben, da i für den anfang stehtCode:i++, j--
zähle j nach unten, da j für das ende steht
im schleifenrumpf zu guter letzt werden die 2 buchstaben vertauscht. http://www.cs.utsa.edu/~wagner/CS2213/swap/swap.html hier noch ein beispiel für mögliche implementierungen
Lesezeichen