Texte in konsole lesen

Cirrizt

Grünschnabel
bin grad neu in c++ und bau grad konsolen
nur weis ich nicht wie mann strings eiliest
Code:
void main()
{
int a;
cin << a;
}
funktioniert prächtig ABER
Code:
void main()
{
string a;
cin << a;
}
klappt gar nicht!
 
Hallo!

Code:
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
  string str;
  cout << "OUT" << endl; // "Schiebt" OUT in die Standardausgabe
  cin >> str; // "Schiebt" Daten von der Standardeingabe in str.
  cout << str << endl; 
  return 0;
}

Gruß Tom
 
Für den Anfang ist die Lösung bestimmt nicht schlecht aber gib mal einen solchen String ein:
Max Mustermann.

Du wirst sehen das er nur Max eingelesen hat.
Einen Ausweg liefert dir die STL:

#include <iostream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
string str_Input;
getline(cin,str_Input);
cout << str_Input << endl;
return 0;
}
 
Zurück