扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如何进行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数值类型与字符串互相转换问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流