C++中double(int)与string类型的转换
最近发现很多C++的笔试题⾥都考⼀些字符串的操作,然后⼜不直接给字符串,给⼀些⼩数或者整数之类的东西(⽐如保留多少位有效数字或者四舍五⼊之类等),确实很烦,所以总结了⼀下数值类型到字符串相互转换的做法:
1、double( int )转string
#include<sstream>
string dou2str(double num)//num也可以是int类型
{
stringstream ss;//stringstream需要sstream头⽂件
string str;
ss<<num;
ss>>str;
return str;
}
2、string转double可以直接调⽤cstdlib⾥⾯的atof函数;
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string s ="123";//这⾥的123是字符串
double num =atof(s);//这⾥的num是数字123
cout<<num+1<<endl;//输出124 = 123+1
return0;
}
3、string转int和double类似,调⽤atoi函数即可;
#include<iostream>
#include<cstdlib>c++string类型
using namespace std;
int main()
{
string s ="123";//这⾥的123是字符串
int num =atoi(s);//这⾥的num是数字123
cout<<num+1<<endl;//输出124 = 123+1
return0;
}
以上是内容仅代表个⼈看法,⾃⼰⽤起来感觉还算⽅便吧!有更好的⽅法还请⼤神多多指教,共同进步!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。