Frage zu std::string
-
Moin, kann man die Sachen die ich in Beispiel 1 mache auch mit einem string machen ?
In Beispiel 2 habe ich es mal versucht jedoch hab ich es nicht hinbekommen.

Beispiel 1:
#include <iostream> using namespace std; int main() { char var[20]; cout<<"in: "; cin.getline(var,19); // Eingabe: Hallo mein Name ist Bob cout<<var<<endl; // Gibt aus: Hallo mein Name ist Bob return 0; }Beispiel 2:
#include <iostream> using namespace std; int main() { char var[20]; cout<<"in: "; cin>>var; // Eingabe: Hallo mein Name ist Bob cout<<var<<endl; // Gibt nur aus: Hallo return 0; }
-
Zu 1:
std::string line;
std::getline(cin, line);Zu 2:
Benutz einfach nen std::string statt dem char array, funktioniert genauso (bzw besser).Der Grund warum nur "Hallo" ausgegeben wird ist dass nur bis zum nächsten whitespace gelesen wird. Nimm std::getline.