Frage zu std::string



  • Moin, kann man die Sachen die ich in Beispiel 1 mache auch mit einem string machen ?

    In Beispiel 2 habe ich es mal versucht jedoch hab ich es nicht hinbekommen. 😞

    Beispiel 1:

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    char var[20];
    
    cout<<"in: ";
    cin.getline(var,19); // Eingabe: Hallo mein Name ist Bob
    
    cout<<var<<endl; // Gibt aus: Hallo mein Name ist Bob
    
        return 0;
    }
    

    Beispiel 2:

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    char var[20];
    
    cout<<"in: ";
    cin>>var;     // Eingabe: Hallo mein Name ist Bob
    
    cout<<var<<endl;   // Gibt nur aus: Hallo
    return 0;
    }
    


  • Zu 1:

    std::string line;
    std::getline(cin, line);

    Zu 2:
    Benutz einfach nen std::string statt dem char array, funktioniert genauso (bzw besser).

    Der Grund warum nur "Hallo" ausgegeben wird ist dass nur bis zum nächsten whitespace gelesen wird. Nimm std::getline.


Anmelden zum Antworten