Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Probleme mit cin

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
18.06.2004, 15:47 Uhr
~songbird
Gast


Hallo!

Wir haben ein Problem mit cin.
Filmtitel, Regisseur, Genre, etc sollen vom Benutzer eingegeben werden.
Das Problem ist, dass wenn zB "Herr der Ringe" eingegeben wird, "Herr" als Titel, "der" als Regisseur und "Ringe" als Genre interpretiert.
Der relevante Teil des Quelltextes sieht folgendermaßen aus:


C++:
    cout << "Anlegen neuer DVD's" << endl << endl <<
            "Geben Sie den Namen des Films ein !" << endl;
    cin >> newTitle;
    cout << endl << "Geben Sie den Regisseur an !" << endl;
    cin >> newRegi;
    cout << endl << "Geben Sie das Genre an !" << endl;
    cin >> newGenre;


Hat jemand ne Idee, wie man mehrere Wörter einlesen kann???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.06.2004, 15:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


getline
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.06.2004, 16:07 Uhr
~songbird
Gast


das haben wir auch grad gefunden, aber da muss man dann mit char[] arbeiten oder gibt's da noch ne andere möglichkeit?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.06.2004, 16:09 Uhr
(un)wissender
Niveauwart


Tja, kannst mit std::string übergeben, ist sehr einfach.
Wo das dokumentiert ist, weiß ich nicht, nie gefunden, habe ich hier nur im Forum gelernt.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.06.2004, 16:12 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

das haben wir auch ...


ist hier irgendwer schizophren?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.06.2004, 16:13 Uhr
~songbird
Gast


wir haben's jetzt als char[] deklariert, können's später aber trotzdem als string benutzen. passt also.

nur komischerweise wird jetzt die erste eingabe sofort übersprungen


C++:
    cout << "Anlegen neuer DVD's" << endl << endl <<
            "Geben Sie den Namen des Films ein !" << endl;
    cin.getline(newTitle, 100);
    cout << endl << "Geben Sie den Regisseur an !" << endl;
    cin.getline(newRegi,100);
    cout << endl << "Geben Sie das Genre an !" << endl;
    cin.get(newGenre,100);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.06.2004, 16:17 Uhr
~songbird
Gast



Zitat:
Windalf postete
[quote]
das haben wir auch ...


ist hier irgendwer schizophren?[/quote]

*g* nein.. schonmal was von team-arbeit gehört
sitzen hier halt zu dritt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.06.2004, 16:19 Uhr
(un)wissender
Niveauwart


So geht das mit getline: getline(std::istream &, std::string &);
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 18.06.2004 um 16:20 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.06.2004, 16:24 Uhr
~songbird
Gast



Zitat:
(un)wissender postete
So geht das mit getline: getline(std::istream &, std::string &;


es funktioniert ja, nur dass er irgendwie das erste cin.getline(newTitle, 100) nicht beachtet....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.06.2004, 16:25 Uhr
~songbird
Gast


achso und newTitle, etc sind char[]
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: