Ich schreibe ein Programm, das Eingaben vom Benutzer nimmt. Ich brauche die Eingabe, um Leerzeichen zwischen den Wörtern einzuschließen. Ich habe Probleme, eine Lösung dafür zu finden. Bevor Sie fragen, habe ich mehrere andere Fragen auf Stackoverflow mit der gleichen Frage ausprobiert. Dies sind einige von denen, die ich ausprobiert habe. How to cin Space in c++?C++ Eingabezeichenfolge mit Leerzeichen
Demonstration of noskipws in C++
Das Problem mit meinem Code ist, dass sobald mein setBusinessName Methode aufgerufen wird, es schließt sich gerade. Es gibt aus und kehrt dann selbst zurück, ohne auf die Eingabe meiner Daten zu warten. Hilfe Required ...
string setBusinessName()
{
string name = "";
cout << "The name you desire for your business:";
getline(cin, name, '\n');
cout << name;
return name;
}
Klingt, als könnten Sie '' '' 'und' 'getline' 'mischen. '>>' lässt in der Folge einen ungepackten Whitespace übrig, der oft ein Ende der Linienmarkierung hinterlässt, damit die getline darüber stolpert. Müssen Sie einen [mcve] sehen, um sicher zu sein, dass dies der Fall ist, in den Sie geraten sind. – user4581301
Versuchen Sie diese Änderung: [link] (http://cpp.sh/45q6s) –