char leerzeichen
-
hi wenn ich:
char a[15];
cin>>a;
cout<<"sie haben "<<a<<" eingegeben."<<endl;und dann zB. "bla bla" schreibe, gibt er trotzdem nur "bla" aus (am leerzeichen wird abgeschnitten.
wie kann ich aber alles ausgeben?
und wieso schneidet er ab dem leerzeichen ab?danke, im vorraus
stefan
-
das Problem ist, dass er mehr nicht einliest, weil der >> operator so überladen ist, dass er bei Newline oder Space (und Tab etc.) die Eingabe beendet. Was du suchst ist std::istream::getline bzw. std::getline für std::string
-
ich versteh dich nicht ganz...
wie muss ich das dann schreiben?
-
string temp; getline(cin,temp);
-
cin.getline >> a;
-
sollte wohl cin.getline(a) heißen
-
ääähhh..ja!
-
wohl eher
std::cin.getline(a,15);