C++中string与int,double转化

 

注意:保留为浮点数时会有误差,貌似都只能六位有效数字(包括整数)

第一种方法:头文件#include<sstream>,c++98,如果需要转化为long long,返回值前面加上long long即可;与double等浮点数进行转换的时候直接改类型即可。

int stringToint(const string &S)//利用stringstream完成string到int的转换  
{  
    stringstream ss;  
    int result;  
    ss << S; ss >> result;  //string可以为单个字符
    return result;  
}
string intTostring(const int &a)//利用stringstream完成int到string的转换
{
	stringstream  ss;
	string str;
	ss<<a; ss>>str;
	return str;
}

第二种方法:c++11[hermit auto=”1″ loop=”0″ unexpand=”0″

①string to others:String中函数stoi(Convert string to integer),stoll(Convert string to long long),Stod(Convert string to double),stof(Convert string to float)

②others to string:to_string(int val)

 

0

发表评论

邮箱地址不会被公开。 必填项已用*标注