zoukankan      html  css  js  c++  java
  • char*,string,float,int 转换

    char* 转 float:

    double atof (const char* str);
    /* atof example: sine calculator */
    #include <stdio.h>      /* printf, fgets */
    #include <stdlib.h>     /* atof */
    #include <math.h>       /* sin */
    
    int main ()
    {
      double n,m;
      double pi=3.1415926535;
      char buffer[256];
      printf ("Enter degrees: ");
      fgets (buffer,256,stdin);
      n = atof (buffer);
      m = sin (n*pi/180);
      printf ("The sine of %f degrees is %f
    " , n, m);
      return 0;
    }

    string 转 float;

    float stof (const string&  str, size_t* idx = 0);
    float stof (const wstring& str, size_t* idx = 0);
    #include <iostream>   // std::cout
    #include <string>     // std::string, std::stof
    
    int main ()
    {
      std::string orbits ("686.97 365.24");
      std::string::size_type sz;     // alias of size_t
    
      float mars = std::stof (orbits,&sz);
      float earth = std::stof (orbits.substr(sz));
      std::cout << "One martian year takes " << (mars/earth) << " Earth years.
    ";
      return 0;
    }

    相关有stoi,stod,stold,以及strtod

    由数值转向string:

    函数原型:

    string to_string (int val);
    string to_string (long val);
    string to_string (long long val);
    string to_string (unsigned val);
    string to_string (unsigned long val);
    string to_string (unsigned long long val);
    string to_string (float val);
    string to_string (double val);
    string to_string (long double val);

    举例

    // to_string example
    #include <iostream>   // std::cout
    #include <string>     // std::string, std::to_string
    
    int main ()
    {
      std::string pi = "pi is " + std::to_string(3.1415926);
      std::string perfect = std::to_string(1+2+4+7+14) + " is a perfect number";
      std::cout << pi << '
    ';
      std::cout << perfect << '
    ';
      return 0;
    }

     但是在 某些编译器里 to_string 不被支持。http://stackoverflow.com/questions/12975341/to-string-is-not-a-member-of-std-says-so-g

    解决方法:

    http://stackoverflow.com/questions/11063413/erroritoa-was-not-declared-in-this-scope

  • 相关阅读:
    AC自动机+全概率+记忆化DP UVA 11468 Substring
    java POI技术之导出数据优化(15万条数据1分多钟)
    验证IP端与数据库Ip端是否重复!!!
    JAVA中IP和整数相互转化(含有掩码的计算)
    Nginx搭建反向代理服务器过程详解
    session原理及实现共享
    Linux部署多个tomcat
    linux下怎么修改mysql的字符集编码
    linux yum 安装mysql
    VM虚拟机下的Linux不能上网
  • 原文地址:https://www.cnblogs.com/xaf-dfg/p/3699256.html
Copyright © 2011-2022 走看看