Problem bei Strings



  • Ich muss ganz ehrlich sagen das ich die antwort nicht ganz verstehe. Könntest du mir evtl ein anderes Beispiel geben oder sie mir erklären? Ich stell mal meinen code hier rein.

    string eingabe;
    	cout<<"Willst du wirklich nicht mit mir reden, ja oder nein"<<endl<<endl;
    	cin>>eingabe;
        if (eingabe=="ja")
    	{
    	cout<<"Dann ruf mich plz mal an :-)";
    	}
    	else if (eingabe=="nein")
    	{
    		cout<<"Ok dann eben nicht! Dann wird dir niemand helfen können... Oder soll ich dir doch helfen?"<<endl<<endl;
    


  • #include <string>
    #include <algorithm>
    #include <cctype>
    
    std::string answer;
    std::getline(std::cin, answer);
    std::tranform(answer.begin(), answer.end(), answer.begin(), std::tolower);
    if (answer == "ja ich bin es") std::cout << "Korrekt!" << std::endl;
    


  • du könntest auch alle Möglichkeiten durch gehen

    if( strcmp( eingabe, "ja" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "JA" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "Ja" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "jA" ) == 0 ) {
    
    // continue
    }
    

    *muahha* xD



  • @Tobi: Nu stell dir das mal bitte bei dem Wort nein vor^^

    @Devil: Danke schön werde ich gleich mal probieren 🙂



  • Anducar schrieb:

    @Tobi: Nu stell dir das mal bitte bei dem Wort nein vor^^

    @Devil: Danke schön werde ich gleich mal probieren 🙂

    if( strcmp( eingabe, "nein" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "Nein" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "nEin" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "neIn" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "neiN" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "NEin" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "NeIn" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "NeiN" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "NEIn" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "NEiN" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "NEIN" ) == 0 ) {
    
    // continue
    }
    
    ielse f( strcmp( eingabe, "nEIn" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "nEiN" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "nEIN" ) == 0 ) {
    
    // continue
    }
    
    else if( strcmp( eingabe, "neIN" ) == 0 ) {
    
    // continue
    }
    

    O.O hab'sch was vergressen?



  • 🙄 die STL ist dazu da, dass man sie benutzt^^
    Ansonsten: Tobi, du hast zu viel Zeit!!!!



  • Ja du hast eine Möglichkeit vergessen ... du hast 15 ... nach Grundschulstochastik müssten es aber 16 sein.
    nein => 4 Buchstaben die jeweils 2 verschiedene Zustände haben können ...
    NEIN => einmal groß und einmal klein! => 4² = 16



  • 01: nein 02: neiN 03: neIn 04: nEin 05: Nein 06: NEin 07: NeIn 08: NeiN 09: nEIn 10: nEiN 11: neIN 12: NEIn 13: NeIN 14: NEiN 15: nEIN 16: NEIN
    😃



  • 4 groß
    NEIN

    3 groß
    NEIn
    NEiN
    NeIN
    nEIN

    2 groß
    NEin
    NeIn
    NeiN
    nEIn
    nEiN
    neIN

    1 groß
    Nein
    nEin
    neIn
    neiN

    0 groß
    nein

    => 16 welchen hat er vergessen?



  • Er hat "NeIN" vergessen.



  • C++ ist für Strings einfach nicht zu gebrauchen.



  • Der Beweis schrieb:

    C++ ist für Strings einfach nicht zu gebrauchen.

    Trolle sind oft gleichzeitig unfähig und Unregistrierte.



  • Alles Klugscheisser hier 🙄


Anmelden zum Antworten