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; }