重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何进行C/C++中int/long/float/double数值类型与字符串互相转换

如何进行C/C++中int/long/float/double数值类型与字符串互相转换,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、江城网络推广、微信小程序定制开发、江城网络营销、江城企业策划、江城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供江城建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

long    long_data=-9828;

     unsigned char data[4];

memcpy(data,&t,4); //将long类型的数据用4个char保存。

long my_long_data=0;

memcpy(&tt,data,4);//从4个char中还原出long类型数据。

一、int/long/float/double转字符串

方法1:itoa, ltoa(a表示array数组的意思)

头文件:stdlib.h

示例:

    int a = 3;

    long b = 23;

    char buf1[30] = "";
    itoa(a, buf1, 10);//10表示十进制,buf1保存的内容为"3"
    char buf2[30] = "";
    ltoa(b, buf2, 10);//10表示十进制,buf2保存的内容为"32"

方法2:sprintf

头文件:stdio.h

示例:

    int a = 3;
    float b = 4.2f;
    char buf[30] = "";
    sprintf(buf, "%d,%f", a, b);//buf保存的内容为"3,4.2",可对比printf

方法3:ostringstream

头文件:#include

using namespace std;

示例:

    int a = 3;
    float b = 4.2f;
    ostringstream s1;
    s1<    string s2 = s1.str();//s2保存的内容为"3,4.2"

二、字符串转int/long/float/double

方法1:atoi,atol,atof

头文件:stdlib.h

示例:

int a = atoi("32");

long b = atol("333");

double c = atof("23.4");

方法2:strtol, strtod

头文件:stdlib.h

示例:

long b = strtol("333", NULL, 10);//10表示十进制

double c = strtod("32.3", NULL);

方法3:sscanf

头文件:stdio.h

示例:

    int a;
    float b;
    sscanf("23 23.4", "%d %f", &a, &b);//对比scanf

方法4:istringstream

头文件:#include

using namespace std;

示例:

    int a;
    float b;
    istringstream s1("23 23.4");
    s1>>a>>b;//对比cin

关于如何进行C/C++中int/long/float/double数值类型与字符串互相转换问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享题目:如何进行C/C++中int/long/float/double数值类型与字符串互相转换
网站路径:http://cqcxhl.com/article/gogjhg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP