Wird cin erkennen \n eingegeben von der Tastatur als ein newline-Zeichen?

Ich bin ein Anfänger für C++ also tut mir Leid, wenn diese Frage klingt dumm..

Habe ich dieses kleine Programm mir dabei helfen, vertraut mit den Eigenschaften von cin:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string next;
    cout<<"Enter your input.\n";
    cin>>next;
    cout<<next;
    return 0;
}

Wenn ich tippte in \n von der Tastatur, input, ich wurde wieder \n.

Auch, wenn ich änderte die variable nächsten aus einem string ein Zeichen und gab es den gleichen Eingang wie oben, ich war wieder nur ein \.

Meine Frage ist: Warum bin ich nicht zurück mit einer neuen Zeile statt? Nicht cin erkennen \n geben Sie aus der Tastatur ein newline-Zeichen? Oder ist es nur anwendbar auf cout?

InformationsquelleAutor Vokram | 2012-05-28
Schreibe einen Kommentar