Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Leere Zeile als Abbruchkriterium bei einer Einleseschleife?

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
06.11.2007, 23:19 Uhr
tester34



Hallo,

ich möchte eine Reihe von Float Zahlen einlesen. Jede Eingabe wird per Enter bestätigt.
Gibt der Benutzer nichts ein (also ein leere Zeile) und drückt Enter soll die Schleife beendet werden!
Das Einlesen in ein Float Array funktioniert einwandfrei, das Abbruchkriterium krieg ich aber nicht auf die Reihe...

Vielen Dank für eure Hilfe!

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.11.2007, 23:41 Uhr
öni



hmm wie wärs mit ner do-while schleife und dann überprüfe eben ob die eingabe null war vll mit cin.get() oder so ich weiß auch nicht genau ob das auch mit einen gewöhnlichen cin>> geht ich denke der wartet da dann schon auf einen "richtigen" float wert. So aus dem Stand heraus wüsste ich es nicht, müsste es ausprobieren. Aber die anderen können dir vielleicht besser weiterhelfen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.11.2007, 00:19 Uhr
0xdeadbeef
Gott
(Operator)



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

int main() {
  std::string line;
  std::istringstream is;
  float f;

  do {
    std::cout << "Zahl eingeben: " << std::flush;
    std::getline(std::cin, line);

    is.clear();
    is.str(line);
    is >> f;

    if(is) {
      std::cout << "Die Zahl ist: " << f << std::endl;
    } else {
      std::cout << "Eingabefehler." << std::endl;
    }
  } while(line != "");
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
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: