zoukankan      html  css  js  c++  java
  • 函数————to_string(将数字转换成字符串)

    一般常用的转换字符串的方法std::stringstream,但是效率较低;目前C ++11提供了std::to_string

    效率方面:C风格的sprintf()没有动态分配内存效率最高;std::to_string其次;std::stringstream效率最差

    从C++17开始,std::to_string的效率将不差于sprintf,同时有类型更安全的转换函数std::to_char。

    函数重载原型:

    l w string to_string(int val);  

    l w string to_string(long val);  

    l w string to_string(long long val);  

    l w string to_string(unsigned val);  

    l w string to_string(unsigned long val);  

    l w string to_string(unsigned long long val);  

    l w string to_string(float val);  

    l w string to_string(double val);  

    l w string to_string(long double val);

     1 1.#include <iostream>  
     2 2.#include <string// std::to_string  
     3 3.#include <sstream> // std::stringstream  
     4 4.int main()  
     5 5.{  
     6 6.    // old method  
     7 7.    std::stringstream ss;  
     8 8.    ss << 1.23;  
     9 9.    std::string str = ss.str();  
    10 10.    std::cout << str << std::endl;  
    11 11.    // new method  
    12 12.    std::string pi = "pi is" + std::to_string(3.1415926);  
    13 13.    std::string perfect = std::to_string(1 + 2 + 4 + 7 + 14) + "is a perfect number";  
    14 14.    std::cout << pi << std::endl;  
    15 15.    std::cout << perfect << std::endl;  
    16 16.    return 0;  
    17 17.}  

    1. #include <iostream>  

    2. #include <string> // std::to_string  

    3. #include <sstream> // std::stringstream  

    4. int main()  

    5. {  

    6.     // old method  

    7.     std::stringstream ss;  

    8.     ss << 1.23;  

    9.     std::string str = ss.str();  

    10.     std::cout << str << std::endl;  

    11.     // new method  

    12.     std::string pi = "pi is" + std::to_string(3.1415926);  

    13.     std::string perfect = std::to_string(1 + 2 + 4 + 7 + 14) + "is a perfect number";  

    14.     std::cout << pi << std::endl;  

    15.     std::cout << perfect << std::endl;  

    16.     return 0;  

    17. }  

  • 相关阅读:
    Linux下Tomcat重新启动
    Navicat远程连接不上mysql解决方案
    Tomcat 启动时 SecureRandom 非常慢解决办法,亲测有效
    SpringMVC Controller接收参数总结
    maven source 1.3 中不支持泛型 解决办法
    css background-image 自适应宽高——转载
    IntellIJ IDEA 配置 Maven 以及 修改 默认 Repository
    使用Idea从github上获取项目
    取消IDEA默认打开最近的项目(设置打开选择创建页面)
    GameFreamWork框架----事件系统的应用
  • 原文地址:https://www.cnblogs.com/pacino12134/p/11054488.html
Copyright © 2011-2022 走看看