• c/c++ 数字转成字符串, 字符串转成数字


    c/c++ 数字转成字符串字符串转成数字

    ------转帖

    数字转字符串:

    C++streanstream:

    #include <sstream>
    #Include <string>
    string num2str(double i)
    {
            stringstream ss;
            ss<<i;
            return ss.str();
    }
    

      

     

    字符串转数字:

    int str2num(string s)

     {   

            int num;

            stringstream ss(s);

            ss>>num;

            return num;

    }

     

    上面方法很简便缺点是处理大量数据转换速度较慢..

    C library中的sprintf, sscanf 相对更快

     

    可以用sprintf函数将数字输出到一个字符缓冲区中从而进行了转换...

    例如:

    已知从0点开始的秒数(seconds) ,计算出字符串"H:M:S",  其中H是小时, M=分钟,S=秒

             int H, M, S;

            string time_str;

            H=seconds/3600;

            M=(seconds%3600)/60;

            S=(seconds%3600)%60;

            char ctime[10];

            sprintf(ctime, "%d:%d:%d", H, M, S);             // 将整数转换成字符串

            time_str=ctime;                                                 // 结果 

     

     

    sprintf对应的是sscanf函数可以将字符串转换成数字

        char    str[] = "15.455";

        int     i;

        float     fp;

        sscanf( str, "%d", &i );         // 将字符串转换成整数   i = 15

        sscanf( str, "%f", &fp );      // 将字符串转换成浮点数 fp = 15.455000

        //打印

        printf( "Integer: = %d ",  i+1 );

        printf( "Real: = %f ",  fp+1 ); 

        return 0;

    输出如下:

    Integer: = 16

     Real: = 16.455000

     

    另外

    mfc里面还有CString format函数,把数字转成字符串。

    C语言里还有什么 atoi itoa _atow ....

     

  • 相关阅读:
    穷人思维与富人思维
    纯真IP库读取文件
    memcached 分布式 一致性hash算法demo
    纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
    IPhone在横屏字体变大解决办法-webkit-text-size-adjust
    js设计模式---阅读笔记002--接口
    js设计模式---阅读笔记001--富有表现力的js
    关于js继承
    js正则表达式中test,exec,match方法的区别说明
    js获取自定义的属性值
  • 原文地址:https://www.cnblogs.com/zjb0823/p/3333658.html
Copyright © 2020-2023  润新知