Struckturen

hallo,

ich habe ein programm geschrieben wo ich Datensätze einfürgen kann und dann ausgeben kann.

Ausschnitt:

cout >ptr_auto->hersteller;

cout>ptr_auto->fahrgestellnr;

cout>ptr_auto->leistung;

cout>ptr_auto->preis;
_____________________________________________________

Das funktioniert auch alles sehr gut nur wenn ich z.B. bei hersteller hinschreibe „VW Polo“, dann nimmt er VW für hersteller aber das Polo schreibt er dann automatisch durch das leerzeichen dazwischen zu der Fahrgestellnummer.

Das heißt ich muss ihm iwie sagen das er leerzeichen zu lassen soll.
Kann mir da bitte jemand helfen?

Danke schonmal im voraus

MFG Sven

Das funktioniert auch alles sehr gut nur wenn ich z.B. bei
hersteller hinschreibe „VW Polo“, dann nimmt er VW für
hersteller aber das Polo schreibt er dann automatisch durch
das leerzeichen dazwischen zu der Fahrgestellnummer.

Wie wär’s mit cin.getline(), um eine ganze Zeile einzulesen?

Grüße,
Sebastian

Hallo danke für die schnelle andwort aber das habe ich schon probiert aber das bekomme ich nicht hin. kannst du mir die komplette syntax für ein cin befehl abgestimmt auf meine angaben schreiben?

danke mfg sven

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Sven

kannst du mir die
komplette syntax für ein cin befehl abgestimmt auf meine
angaben schreiben?

Hier findest Du alles, weiter unten ist auch der Code:
http://www.cplusplus.com/reference/iostream/istream/…

Mit

cin \>\> wort;

kann man nur ein einzelnes Wort einlesen, das wird bei einem Leerzeichen abgebrochen.

lg
Martin B

Falls du möchtest kannst du auch den C befehl gets() verwenden.

http://www.cplusplus.com/reference/clibrary/cstdio/g…

wie das mit cin geht weiß ich selber nicht so genau, da ich nur die C befehle aus dem stdio.h verwende. (iostream lässt meine exe größe immer um etwa 250 KB wachsen, auch wenn es nur ein Hello World ist)

mfg dixxi