C++ 2 Wörter mit string ausgeben funktioniert nicht?

3 Antworten

Ersetzte

cin >> input;

durch:

cin.getline(); // und werte die cases aus
Woher ich das weiß:Hobby

cin nimmt nur daten an bis ein leerzeichen kommt. Du solltest die getline funktion verwenden zum einlesen der daten von stdin

std::cin nimmt alles bis zu einem Leerzeichen/Zeilenumbruch. Die Funktion, die Du brauchst, ist getline.


waldbiene74 
Fragesteller
 02.05.2018, 20:17

??

0
J0T4T4  02.05.2018, 20:18
@waldbiene74

cin ließt nur ein einzelnes Wort ein, deshalb wird auch nur der Vorname ausgegeben...

0