fork download
  1. #include <iostream>
  2. #include <limits>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. using namespace std;
  8. cout << "Zahlen eingeben ('q' zum Beenden):\n";
  9. for (double sum = 0;;) {
  10. double n;
  11. if (cin >> n) {
  12. sum += n;
  13. } else {
  14. cin.clear();
  15. switch (cin.get()) {
  16. case '=':
  17. cout << "Summe: " << sum << '\n';
  18. sum = 0;
  19. break;
  20. case 'q':
  21. return 0;
  22. default:
  23. cin.ignore(numeric_limits<streamsize>::max(), '\n');
  24. cout << "Fehlerhafte Eingabe!\n";
  25. // man könnte sum zuruecksetzen
  26. }
  27. }
  28. }
  29. }
  30.  
Success #stdin #stdout 0s 15232KB
stdin
1
2
=
abc
d
e
3
4
=
x
yz
q
stdout
Zahlen eingeben ('q' zum Beenden):
Summe: 3
Fehlerhafte Eingabe!
Fehlerhafte Eingabe!
Fehlerhafte Eingabe!
Summe: 7
Fehlerhafte Eingabe!
Fehlerhafte Eingabe!