String in allen Schreibweisen



  • Guten Abend,
    ich hab vor ein Programm zu schreiben, was einen String in allen möglichen Schreibweisen darstellt.
    Beispiel:

    bla
    Bla
    BLa
    BLA
    bLa
    bLA
    blA
    BlA
    ...

    Nunja, dann habe ich angefangen und evtl. doch gemerkt das es nicht ganz so einfach für mich ist und habe folgenden Code bisher.

    #include <iostream>
    
    int main()
    {
        std::string etml = "bla";
    
        for(int i = 0; i < 3; i++)
        {
            etml[i] = toupper(etml[i]);
            std::cout << etml << std::endl;
        }
    }
    

    Damit erreiche ich allerdings nur das das Programm von dem Stringanfang bis Ende jeden Buchstaben mal groß macht. Aber ich hatte was anderes vor. Könnte mir bitte jemand behilflich sein?
    Mit freundlichen Grüßen : FreakY



  • Hm weiß keiner eine Antwort ? Bräuchte es nämich dringend ^^...



  • FreakY<3Cpp schrieb:

    Aber ich hatte was anderes vor.

    Riecht *verdächtig*



  • Hier dürfte ein rekursiver Ansatz am einfachsten sein.
    Ungefähr so: das erste Zeichen des Originalstrings klein an den String der aktuellen Permutation anhängen, dann den selben Vorgang mit dem Rest des Originalstrings durchführen.
    Danach das erste Zeichen des Originalstrings groß an den String der aktuellen Permutation anhängen, dann den selben Vorgang mit dem Rest des Originalstrings durchführen.


Anmelden zum Antworten