Projekt 1 : "Geheime Nachrichten" (Teil 2)

2. Beispiel "cin" vs. "getline"

In vielen Kursen zu C++ werden Benutzereingaben mit cin >> text durchgeführt. Das sieht zwar weniger kompliziert aus als die Variante mit getline(cin,text), hat aber einen entscheidenden Nachteil: Der eingegebene Text wird beim ersten Leerzeichen abgeschnitten.

Probiere es einfach mal aus, indem du in diesem Code-Beispiel die Varianten 1 oder 2 wechselweise auskommentierst und einen Satz mit und ohne Leerzeichen eingibst.
  
Beliebigen Text eingeben
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string text;
    
    // Variante 1: Text einlesen mit cin >>
    cout << "Einen beliebigen Text eingeben: "; 
    cin >> text; // Variante 1 oder
    // getline(cin, text); // ... Variante 2

    // Text wieder ausgeben
    cout << endl << endl << "Diesen Text hast du eingegeben: " << endl;
    cout << text << endl;

    return 0;
}