Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Leerzeichen und istream

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 <
000
22.12.2003, 23:51 Uhr
(un)wissender
Niveauwart


Ich möchte eine String einlesen (Benutzereingabe), der auch Leerzeichen enthalten kann.

Leider funktioniert folgendes nicht:


C++:
#include<iostream>
#include <string>

int main() {
    using namespace std;
    string test;
    cout.unsetf(ios::skipws);
    cin.unsetf(ios::skipws);
    cin >> test;
    if(cin.fail()) {
        cout<< "ARGH"<< "\n";
    }
    cout << test;


    return 0;
}



Wenn ich eingebe:
r t
dann wird nur
r ausgegeben.
Der Leerraum wird nicht als normales Zeichen gewertet.
Was mache ich falsch oder liegt es am MingW?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.12.2003, 01:06 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich kann dir auch nicht sagen woran das genau liegt aber wenn du es zeichenweise einliest anstatt ein std:string oder ein char-array zu nehmen funzt es...

C++:
int main() {
char c;
cin.unsetf(ios::skipws);
for(cin>>c;c!='\n';cin>>c)cout<<c;
return 0;
}

--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.12.2003, 01:15 Uhr
(un)wissender
Niveauwart


Stimmt, zeichenweise geht es, toll !
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.12.2003, 01:24 Uhr
(un)wissender
Niveauwart


Das hier geht gut, man braucht noch nicht einmal das setf().


C++:
string test;
getline(cin, test);
cout << test;


--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: