tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Steiner_B
  • 1 Beitrag von Matthias Reitinger
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
283
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Googlehupf Googlehupf ist offline Mitglied Silber
    Registriert seit
    Jun 2011
    Beiträge
    76
    Hiho,

    ich hab mir gedacht mal Strings zu spiegeln ...

    So wollte ichs machen:

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    while(a[x+1] != '\0')
    {
      x++; // solange x++ bis ein \0 gefunden wurde
    }
     
    while()
    {
      b[i]=a[x] //a in b kopieren
     
      x--; //x zurückzählen
      i++;
    }

    Die 2. while()-Schleife ist mein Problem ich weis net was ich da hinein schreiben soll.
    Wenn ich schreibe a[x] != '\0', dann knan ich lange warten bis einer kommt .

    Habt ihr bitte ein paar Tipps für mich?

    MfG Googlehupf
     

  2. #2
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Ich würds irgendwie so versuchen:
    Code cpp:
    1
    2
    3
    4
    
    for (int i = 0; i < strlen(a); i++)
    {
      b[i] = a[strlen(a) - i];
    }

    ev. musst du hinten an b noch ein '\0' anhängen.
    Googlehupf bedankt sich. 

  3. #3
    Crash Kid Crash Kid ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    147
    Hey,

    es gibt auch schon fertige Funktionen, die das ganze machen.

    strrev() ist z.B. so eine. Du gibst in den Klammern das char-Array an, und der gespiegelte string, hängt dann im selbigen char-Array drin.

    EDIT: du musst natürlich noch die Headerdatei <string> includieren.

    grüße
     
    Wenn meine Antwort nützlich bzw. hilfreich war, würde ich mich sehr über eine Bewertung bzw. ein Danke sehr freuen.

    Danke euch


    Programmiere in C, C++ auf Windows XP, Vista und Windows 7
    Spezialisiert auf Netzwerkprogrammierung, WinAPI uvm.

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Zitat Zitat von Crash Kid Beitrag anzeigen
    es gibt auch schon fertige Funktionen, die das ganze machen.

    strrev() ist z.B. so eine. Du gibst in den Klammern das char-Array an, und der gespiegelte string, hängt dann im selbigen char-Array drin.
    strrev gehört allerdings nicht zur Standardbibliothek.

    Zitat Zitat von Crash Kid Beitrag anzeigen
    EDIT: du musst natürlich noch die Headerdatei <string> includieren.
    Bei C wäre das wenn dann <string.h>, bei C++ <cstring>.

    Lösung für C:
    Code c:
    1
    2
    3
    4
    5
    
    int len = strlen(a);
    for (int i = 0; i < len; ++i) {
      b[i] = a[len - i - 1];
    }
    b[len] = '\0';

    Alternativ in-situ:
    Code c:
    1
    2
    3
    4
    5
    6
    
    int len = strlen(a);
    for (int i = 0; i < len/2; ++i) {
      char tmp = a[i];
      a[i] = a[len - i - 1];
      a[len - i - 1] = tmp;
    }

    Grüße,
    Matthias
    Googlehupf bedankt sich. 
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 11.02.11, 17:16
  2. Antworten: 2
    Letzter Beitrag: 17.05.08, 10:40
  3. Spiegeln****?
    Von noname001 im Forum 3D Studio Max
    Antworten: 16
    Letzter Beitrag: 24.07.03, 13:06
  4. spiegeln
    Von ok.mg im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 12.11.02, 14:10
  5. Ebenen spiegeln bzw. Bilder spiegeln
    Von Atomisierer im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 16.12.01, 19:59