fork(8) download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main() {
  7.  
  8. double tmp;
  9. string str = "123.456";
  10. stringstream ss;
  11.  
  12. ss << str;
  13. ss >> tmp;
  14.  
  15. if (ss.fail())
  16. {
  17. // non-numeric string
  18. cout<<"no"<<endl;
  19. }
  20. else
  21. {
  22. cout<< "success: " <<tmp<<endl;
  23. // string to double conversion is successful
  24. }
  25. return 0;
  26. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
success: 123.456