Anzeige:
Ergebnis 1 bis 4 von 4

Thema: C: String rückwärts auslesen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377

    C: String rückwärts auslesen?

    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)

  2. #2
    Registrierter Benutzer
    Registriert seit
    11.04.2001
    Ort
    Bremen
    Beiträge
    339
    Hatte mal eine Funktion gepostet:
    http://www.mrunix.de/forums/showthre...+r%FCckw%E4rts

    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;
    }
    c ya,
    Tobias

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.03.2013
    Beiträge
    1
    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

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    Code:
    for(i=0, j=strlen(s)-1; i<j; i++, j--)
    {
    	c = s[i];
    	s[i] = s[j];
    	s[j] = c;
    }
    jede for schleife hat 3 anzugebende elemente. Initialisierung der variablen:
    Code:
    i=0, j=strlen(s)-1
    die eine variable zeigt auf den anfang die andere auf das ende des strings.

    anschließend kommt die endebedingung:
    Code:
    i<j
    d.h. die schleife geht wohl genau bis zur mitte.

    nun kommt eine anweisung die meistens für das verändern der zählvariablen verwendet wird:
    Code:
    i++, j--
    zähle i nach oben, da i für den anfang steht
    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •