fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. string str, temp;
  9. double d = 0;
  10. // while (cout << "輸入> " && getline(cin, str)) {
  11. // stringstream ss(str);
  12. // cout << "輸出> ";
  13. // while (ss >> d) {
  14. // if (ss.fail()) {
  15. // cout << "FAIL";
  16. // ss.clear();
  17. // ss >> temp;
  18. // continue;
  19. // }
  20. // cout << d << endl;
  21. // }
  22. // }
  23. istringstream iss("2.832 1.3067 nana 1.678");
  24. double num = 0;
  25. while (iss >> num || !iss.eof()) {
  26. if (iss.fail()) {
  27. iss.clear();
  28. string dummy;
  29. iss >> dummy;
  30. continue;
  31. }
  32. cout << num << endl;
  33. }
  34. return 0;
  35. }
Success #stdin #stdout 0s 4396KB
stdin
Standard input is empty
stdout
2.832
1.3067
1.678