getline und eine Frage



  • Hallo,

    wie funktioniert eigentlich ...

    //Header
    int main()
    {
    string a;
    if(getline(a, cin)
    return 0;
    }
    

    1. Wozu ist/Was ist getline und wie funktioniert's genau?

    2. Warum steht im Buch nach dem if kein { }???
    Nur bei der For-Anweisung ist das Vorhanden 🙄

    Mfg. Martin



  • Martin Braun schrieb:

    Hallo,

    wie funktioniert eigentlich ...

    //Header
    int main()
    {
    string a;
    if(getline(a, cin)
    return 0;
    }
    

    1. Wozu ist/Was ist getline und wie funktioniert's genau?

    2. Warum steht im Buch nach dem if kein { }???
    Nur bei der For-Anweisung ist das Vorhanden 🙄

    Zu 1: korrekt wäre:

    getline(cin, a);
    

    also erst der Stream und dann der String.
    Was getline macht: http://www.cppreference.com/cppstring/getline.html

    Zu 2: die geschweiften Klammern brauchst du nur, wenn du mehr als eine Anweisung im if-Teil ausführen willst. Sie schaden aber auch nicht, wenn du nur eine Anweisung hast. Insofern kannst du sie einfach immer verwenden.


Anmelden zum Antworten