Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » char oder int oder double.....

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 <
010
11.11.2003, 08:19 Uhr
virtual
Sexiest Bit alive
(Operator)


Tommix: 6 Wegen vorsagen! Setzen!
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.11.2003, 13:51 Uhr
~moha
Gast


Ihr habt mich nicht verstanden , die fehler habe ich gesehen aber Das programm läuft nicht . Bei eingabe von string läuft das Programm in unendlcihe Schleife , ich kann sagen das Programm ist überhaupt nicht richtig !!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.11.2003, 14:07 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


jo das problem hatten wir letztens gerade erst
dies

C++:
std::cin.ignore(std::cin.rdbuf()->in_avail());


sollte helfen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.11.2003, 14:11 Uhr
virtual
Sexiest Bit alive
(Operator)


Verstehe, spendiere nach dem std::cin.clear() noch ein std::cin.ignore(). Ich bevorzuge ürbigens eine etwas andere Variante für Benutzereingaben(ungetestet):

C++:
std::string line;
bool input_okay = false;
double zahl;
while(!input_okay)
{
     std::cout<<"Eingabe: "<<std::flush;
     std::getline(std::cin, line);
    
     std::stringstream strm(line);
     strm>>zahl;
     if (!strm)
     {
          /* Fehlerhafte eingabe -> Kein double!*/
     }else
     {
          input_okay = true;
     }
}


Man kann das auch auf die Spitze treiben, und prüfen ob in strm noch weitere Zeichen sind, die der Benutzer nach dem double eingegeben hat...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
12.11.2003, 07:47 Uhr
~moha
Gast


hat endlich geklappt dank ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
12.11.2003, 09:44 Uhr
(un)wissender
Niveauwart


@Windalf
Jo, ich war der mit dem gleichen Problem, das mit in_avail funzt nicht.
Nur virtuals Lösung läuft zuverlässig.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
12.11.2003, 09:54 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@(un)wissender
was geht daran genau nicht?
wenn ich mich nicht irre funzt das bei mir
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
12.11.2003, 10:39 Uhr
virtual
Sexiest Bit alive
(Operator)


Das in_avail ist ziemlich problematisch: Letztlich ist ein Streambuffer (also das Objekt, von dem das in_avail aufgerufen wird) "einfach" nur ein C++ Wrapper um irgendwelche Handles die das Betriebssystem bereitstellt. Je nach System und Handleart kann es ausgesprochen kompliziert sein, herauszubekommen, ob noch weitere Zeichen zum Lesen vorhanden sind. Aus diesem Grund wird zB bei der STL die mit dem gcc daherkommt stets nur 0 zurückgeliefert (wenn es sich im die Tastatur als Input handelt).
Defacto ist in_avail nicht brauchbar für portable Software.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
12.11.2003, 10:44 Uhr
(un)wissender
Niveauwart


Ah so, da drückt der Schuh, ich habe auch den gcc unter Windows.
--
Wer früher stirbt ist länger tot.
 
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: