Naja, der Titel sagt ja schon alles, gibt es eine Bibliiotheksfunktion um einen String unter C rückwärts auszulesen?
:p mfg nul
Druckbare Version
Naja, der Titel sagt ja schon alles, gibt es eine Bibliiotheksfunktion um einen String unter C rückwärts auszulesen?
:p mfg nul
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