Leerzeichen Problem bei std::string

  • Themenstarter Themenstarter Raimund Kording
  • Beginndatum Beginndatum
R

Raimund Kording

Ich habe ein Problem, für ein Projekt soll ich eine Adressverwaltung schreiben, die unter anderem Variablen wie Name usw. als string eingegeben bekommt und diese dann in einen Vektor schreibt, was eigentlich schon ganz gut funktioniert, leider wird bei der Eingabe ein Leerzeichen wie ein ende der eingabe gewertet, was ein schreiben in die nächste variable verursacht. Dies kann zu abstürzen führen. Ich wollte nun gern wissen ob man die funktion der Leertaste "sperren" kann oder wie man das Prob. sonst lösen könnte.
 
Hallo, hab das gleiche Problem, hab aber keine Ahnung, wie man deoinen Befehl benutzt, wo z.b. steht die Variable, die man einlesen will, und wofür stehen die ganzenn kürzel, die du da in den klammern stehen hast?
Kannst mir ein kurzes Bespiel schreiben und vielleicht kurz erklären was das ganze in der klammer zu bedeuten hat?
 
moin


MSDN hat gesagt.:
basic_istream& getline(
char_type *_Str,
streamsize _Count,
char_type _Delim
);
Parameters
_Count
The number of characters to read from strbuf.
_Delim
The character that should terminate the read if it is encountered before _Count.
_Str
A string in which to write.
Return Value

Example:
// basic_istream_getline.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main( )
{
char c[10];

cin.getline( &c[0], 5, '2' );
cout << c << endl;
}


mfg
umbrasaxum
 
Zurück