Char umsetzen



  • Hallo

    Ich möchte ein Wort eingeben.

    z.B.: Forum

    Und dann will ich es so machen, das ich per eingabe aussuchen kann welche Buchstaben miteinander vertauscht werden.
    Blos dieses bekomme ich nicht hin.

    Das hab ich gemacht

    #include <conio.h>
    #include <iostream.h>
    int main()
    {
    char wort[5];
    
    cout << "Geben Sie ein Wort ein" <<endl;
    cin >> wort;
    cout << "Welche Buchstaben möchten Sie vertauschen?";
    
       ???
    
    getchar();
    return 0;
    }
    


  • #include <conio.h>
    #include <iostream.h>

    int main()
    {
    char wort[20];

    cout << "Geben Sie ein Wort ein" <<endl;
    cin >> wort;
    cout << "Welche Buchstaben möchten Sie vertauschen?";
    int a, b;
    cin >> a >> b;

    char c = wort[a]; // Variablen werden durch Dreickstausch vertauscht
    wort[a] = wort[b]; // Beim Dreickstausch wird eine 3 Variable hinzugenommen
    wort[b] = c; // hier char c;
    cout << wort;

    getchar();
    getchar();
    getchar();
    getchar();
    return 0;
    }

    Hoffe du hast das mit vertauschen gemeint, wenn nicht dann sag bescheid



  • danke, gibt es noch eine andere methode zum vertauschen von z.b. mehr als 2 buchstaben?



  • Ja klar

    1. Mit schleifen
    2. Standart Template Library werden



  • Godfather schrieb:

    Ja klar

    2. stan**** Template Library werden

    was meinste?



  • Das ist eine Sammlung von Funktion mit verschieden Algorthmen

    keine Ahnung warum der das wort so verunstaltet hat soll eigentlich
    standart template library heissen, hoffentlich zeigt ers jetzt richtig an



  • hab ichs verstanden?

    1. ich geb nen wort ein
    2. gebe die zwei buchstaben ein die ich vertauschen will
    3. char c wird wort[a] ; denn wird vertauscht, a worde vorher c gegeben
    4. wort[b] wird dann c
    5. ausgabe



  • Godfather schrieb:

    Das ist eine Sammlung von Funktion mit verschieden Algorthmen

    keine Ahnung warum der das wort so verunstaltet hat soll eigentlich
    stan**** template library heissen, hoffentlich zeigt ers jetzt richtig an

    Das Wort schreibt sich "Standard" und schon klappt es auch mit der Anzeige.



  • sagt mal einer was zu meinem vorletzten post pls



  • probiers doch aus 🙂

    Dreieckstausch nochmal in Kurzfassung:

    int a = 1, b = 3;  // Sollen vertauscht werden
    int tmp;
    
    // Tausch:
    tmp = a;
    a = b;
    b = tmp;
    

    Gibts nicht auch exch in Assembler?



  • thx Maxi

    jetzt brauch ich blos noch das mit der schleife um halt mehrere buchstaben zu vertauschen


Anmelden zum Antworten