C++ 2 Wörter mit string ausgeben funktioniert nicht?
Ich möchte meinen Vor- und Nachnamen gleichzeitig eingeben und ausgeben.
Wenn ich nun Max Mustermann eingebe, wird mir aber nur Max ausgegeben....
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
int main()
{
string input;
cout << " Enteger a integer number: ";
cin >> input;
cout << "You entered " << input << endl;
system("PAUSE");
return 0;
}
P.S. nicht wegen dem "integer number" aufregen.
3 Antworten
Ersetzte
cin >> input;
durch:
cin.getline(); // und werte die cases aus
Woher ich das weiß:Hobby
Nutzer, der sehr aktiv auf gutefrage ist
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.
J0T4T4
02.05.2018, 20:18
@waldbiene74
cin ließt nur ein einzelnes Wort ein, deshalb wird auch nur der Vorname ausgegeben...
??