2. 2016.11.24 C++ String to double

  • To compile:
  • string case
  • # include <iostream>
    # include <string>
    using namespace std;
    
    int  main()
    {
      string str = "123456";
      double dblValue = atof( const_cast<const char *>(str.c_str()) );
      cout << dblValue << endl;
        return 0;
    }
    
    // c_str()实现由string转向char * 后再强制转换
    
  • char* case

  • # include <iostream>
    # include <cstdlib>
    using namespace std;
     
    int  main()
    {
        char* str="2367";
        double dvalue = atof(str);
        cout << dvalue << endl;
        return 0;
    }
    
  • stringstream method

  • string str = "1234.567";
    double d;
     
    stringstream sstr(str);
    sstr >> d;
    cout << d << endl;